Methods for providing amusement

ABSTRACT

Certain non-limiting exemplary embodiments are disclosed which teach a method for playing a game comprising initiating a game play, displaying a first plurality of indicia arranged in a plurality of rows and a plurality of columns such that there are a plurality of paylines through a contiguous plurality of indicia, selecting a subset of the first plurality of indicia taken along one or more columns, displaying a second plurality of indicia which includes the selected subset of the first plurality of indicia, achieving an award at least as large as the largest award associated with the plurality of paylines. A payline can be selectively displayed to the user. Legal tender, a token, and a non-legal tender prize are non-limiting examples of the kinds of awards that may be awarded. The columns of indicia for the game are, for example, arranged as visually spinable reels. In certain embodiments a video display may be utilized to display the indicia.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. Ser. No. 11/651,951, filedJan. 9, 2007, now U.S. Pat. No. 7,976,376 incorporated herein byreference.

BACKGROUND

Throughout history, mankind has engaged in various forms of amusementwhich has taken innumerable forms over the years. Games of chance havebeen introduced which provide enjoyment to the players while notrequiring skillful decisions to be made. Games of chance can thus bevery relaxing because they require very little activity to play and winor lose. If one plays a game of chance for a long period of time, onewill eventually witness rare occurrences, such as “streaks” whichprovide a great sense of excitement to the players. Also, such games ofchance are as easily won by novice players as they are by moreexperienced players. Such games are very approachable for novices. Anexample of a game of chance is a slot machine.

Games of skill have also been introduced, which require skillful playfor optimal performance. Players of these games use knowledge,experience, and in some cases, great effort to achieve superiorperformance. Games of skill often attract people who wish to bechallenged to attain greater levels of skill. Some people dedicate theirlives to such games. Thus games of skill are often very engaging in thelong term. An example of a game of skill is chess.

Still other games require elements of skill, but also have an element ofchance. These games offer the best of both worlds because they are veryapproachable for beginners due to the chance element, and are veryengaging in the long term due to the skill element. An example of a gamewith both the element of chance and the element of skill is video poker.

A diverse range of players will play these games. Because of thisdiverse appeal, a group of people with disparate skill levels with beable to play such games together. Games are often considered more funwhen played in groups. Also, the individuals can reinforce each other'sparticipation.

SUMMARY

Certain non-limiting exemplary embodiments are disclosed which teach amethod for playing a game comprising initiating a game play, displayinga first plurality of indicia arranged in a plurality of rows and aplurality of columns such that there are a plurality of paylines througha contiguous plurality of indicia, selecting a subset of the firstplurality of indicia taken along one or more columns, displaying asecond plurality of indicia which includes the selected subset of thefirst plurality of indicia, achieving an award at least as large as thelargest award associated with the plurality of paylines. A payline canbe selectively displayed to the user. Legal tender, a token, and anon-legal tender prize are non-limiting examples of the kinds of awardsthat may be awarded. The columns of indicia for the game are, forexample, arranged as visually spinable reels. In certain embodiments avideo display may be utilized to display the indicia.

Further non-limiting exemplary embodiments include initiating a game inexchange for a monetary value wherein the monetary value may be derivedfrom a legal tender, or derived from a token representing monetaryvalue. Some examples of a token include a non-electronic token, or anelectronic token.

In some cases, the display of a first plurality of indicia includes arandomization of indicia for their selection to be displayed, and mayfurther include providing the randomization by either random selectionor pseudorandom selection. Still further an inverse relationship betweenthe size of an award associated with a payline and the likelihood of aselection of a set of indicia associated with the payline is disclosed.In certain embodiments, it is optional to select and display a secondsubset of indicia and an award may be achieved based on the firstplurality of indicia, rather than on a subsequent subset.

An additional non-limiting exemplary embodiment includes a method forplaying an enhanced game comprising, initiating a game play, displayinga plurality of indicia arranged in a plurality of rows and a pluralityof columns such that there are a plurality of paylines through acontiguous plurality of indicia and providing a game enhancement whenthe indicia along at least one of the paylines are of a predeterminedpattern. Some non-limiting examples of a game enhancement include abonus award, extended play, additional play and a first award payable ina current game play, and an additional award payable in at least oneadditional subsequent game play.

Still further exemplary embodiments include a method for playing a gamecomprising initiating a game play, displaying a plurality of indiciaarranged in a plurality of rows and a plurality of columns such thatthere are a plurality of paylines through a contiguous plurality ofindicia, and providing feedback concerning the play of the game. Somenon-limiting examples of feedback include an indication of a level ofsuccess in playing the game, advice on how to play the game, which maybe derived from an analysis of previous game play, which may includebackground game play not visible to a user.

Certain non-limiting exemplary embodiments are taught which include agame comprising, a digital processor, digital storage coupled to thedigital processor for storing instructions, a display coupled to thedigital processor displaying a first plurality of indicia arranged in aplurality of rows and a plurality of columns such that there are aplurality of paylines through a contiguous plurality of indicia, a userinterface coupled to the digital processor to select a subset of thefirst plurality of indicia taken along at least one column and toinitiate a display of a second plurality of indicia which includes theselected subset of the first plurality of indicia on the display, and anaward dispenser providing an award which is at least as large as thelargest award associated with the plurality of paylines.

The digital processor may, by way of non-limiting example, include amicroprocessor, and wherein the digital storage includes a read-onlymemory. The user interface includes a monetary interface and a game playinterface. The monetary interface accepts for example, legal tender or atoken (which may be, for example, a non-electronic token, or anelectronic token). In some embodiments, the token may be, for example, aticket including printed indicia, or an electronic token. The awarddispenser dispenses, for example, legal tender, a token, which may be,for example, a non-electronic token, a ticket including printed indiciaor an electronic token.

Further non-limiting exemplary embodiments include a game comprisingmeans for initiating a game play, means for displaying a first pluralityof indicia arranged in a plurality of rows and a plurality of columnssuch that there are a plurality of paylines through a contiguousplurality of indicia, means for selecting a subset of the firstplurality of indicia taken along one or more columns, means fordisplaying a second plurality of indicia which includes the selectedsubset of the first plurality of indicia, and means for achieving anaward at least as large as the largest award associated with theplurality of paylines.

In some embodiments, the game may be initiated in exchange for amonetary value. The columns of indicia may be arranged as visuallyspinable reels. The display may be, for example, a video display or amechanical display. Some embodiments provide means for selectivelydisplaying a playline. The means for displaying of a first plurality ofindicia may include means for a randomization of indicia for theirselection to be displayed. The randomization may be, for example,provided by at least one of random selection and pseudorandom selection.

Still further exemplary embodiments disclosed herein include an enhancedgame comprising means for initiating a game play, means for displaying aplurality of indicia arranged in a plurality of rows and a plurality ofcolumns such that there are a plurality of paylines through a contiguousplurality of indicia, and means for providing a game enhancement whenthe indicia along at least one of the paylines are of a predeterminedpattern. The game enhancement may include, for example, a bonus award,extended play, or additional play, means for paying a first award in acurrent game play, and means for paying an additional award in at leastone additional subsequent game play. These examples are given by way ofnon-limiting example.

Certain embodiments include a game comprising means initiating a gameplay, means displaying a plurality of indicia arranged in a plurality ofrows and a plurality of columns such that there are a plurality ofpaylines through a contiguous plurality of indicia, and means providingfeedback concerning the play of the game, which may include anindication of a level of success in playing the game or advice on how toplay the game. The advice may be derived from an analysis of previousgame play. The previous game play may include background game play notdiscernable to a user.

Certain further non-limiting exemplary embodiments disclosed hereinteach a game system comprising a wide area network, a game unit coupledto the wide area network and capable of uploading game data concerninggame play, and a server coupled to the wide area network and capable ofreceiving the game data and storing the game data in a database withother game data. According to certain non-limiting exemplaryembodiments, the wide area network is the Internet. Encryption may beused to protect game data before it is uploaded. The game unit may be,for example, directly coupled to the Internet via an Internet ServiceProvider, or coupled to a local area network which may be coupled to thewide area network.

In some exemplary embodiments, the server performs an analysis of thegame data stored in the database. The server may download, according tocertain non-limiting exemplary embodiments, at least one of data andexecutable code to the game unit as a result of the analysis. The gameunit may be one of a plurality of game units, each of which may becoupled to the wide area network and capable of uploading game dataconcerning game play to be stored in the database of the server.

In further non-limiting exemplary embodiments, the plurality of gameunits may be coupled to a local area network, which may be coupled to awide area network. The local area network may be one of a plurality oflocal area networks which are coupled to the wide area network, whereeach of the local area networks includes a plurality of game units. Theserver may perform an analysis of the game data stored in the database.

According to certain embodiments, the server downloads at least one ofdata and executable code to at least one of the plurality of game unitsas a result of the analysis. The server may download game softwareupdates to at least one of the plurality of game units.

The server may download, for example, award information related to gameplay to at least one of the plurality of game units, game data to atleast one of the plurality of game units, game parameters to at leastone of the plurality of game units. The server may be one of a pluralityof servers. The database may be a distributed database. The game playmay be, for example an actual game play with a user of the game unit ora virtual game play independent of a user of the game unit.

Further non-limiting exemplary embodiments include method for providingfeedback to multiple game system comprising, accumulating game dataconcerning game play from a plurality of game systems to create a gamedata database, analyzing the game data database and updating at leastone of the plurality of game systems based upon the analyzing the gamedata database.

Still further non limiting exemplary embodiments teach a game systemcomprising means for accumulating game data concerning game play from aplurality of game systems to create a game data database means foranalyzing the game data database, and means for updating at least one ofthe plurality of game systems based upon the analyzing the game datadatabase.

These and other embodiments will become apparent to those skilled in theart upon a reading of the following descriptions and a study of thedrawings.

BRIEF DESCRIPTION OF THE DRAWINGS

The various figures of the drawing and the following brief descriptionsare of certain exemplary embodiments that have been set forth by way ofexample, not limitation.

FIG. 1 is a block diagram that illustrates a play cycle of an amusementsystem with multiple reels and multiple prize-lines, according tocertain exemplary embodiments;

FIG. 2A is an isometric view of a player terminal 200, according tocertain exemplary embodiments;

FIG. 2B is an example of certain aspects of a user interface forallowing an operator to perform various menu functions associated withthe game;

FIG. 2C is an example of a prize redemption interface associated withthe game;

FIG. 2D is an example of certain aspects of a user interface forallowing an operator to manually enter a bar code;

FIG. 2E is an example of certain aspects of a user interface forallowing an operator to redeem points for a prize;

FIG. 2F is an example of a success notification associated with prizeredemption;

FIG. 2G is an example of a local prize redemption receipt;

FIG. 3 illustrates an example of a prize points voucher, according tocertain exemplary embodiments;

FIG. 4 illustrates an example of an unplayed game credits voucher,according to certain exemplary embodiments;

FIG. 5 illustrates an example of a prize confirmation receipt voucher,according to certain exemplary embodiments;

FIG. 6 illustrates a sample onscreen display on a player terminal,according to certain exemplary embodiments;

FIG. 7 illustrates a sample skill indicator, according to certainexemplary embodiments;

FIG. 8 illustrates a sample chance indicator, according to certainexemplary embodiments;

FIG. 9 is a flowchart that illustrates a game process, according tocertain exemplary embodiments;

FIG. 10 is a flowchart that illustrates a voucher or cash insertionprocess, according to certain exemplary embodiments;

FIG. 11 is flowchart that illustrates a play-game process, according tocertain exemplary embodiments;

FIG. 12 is flowchart that illustrates a prize center process, accordingto certain exemplary embodiments;

FIG. 13 is a flowchart that illustrates a main menu of the game cycleinterface, according to certain exemplary embodiments;

FIG. 14 is an illustration of an exemplary screen display associatedwith the main menu process referred to in FIG. 13, according to certainexemplary embodiments;

FIG. 15 illustrates an exemplary screen display for allowing a player tochoose prizes when redeeming prize points, according to certainexemplary embodiments;

FIG. 16 illustrates an exemplary screen display for allowing a player toselect a prize;

FIG. 17 illustrates an exemplary screen display for showing the playerhis item selection from the online prize center, according to certainexemplary embodiments;

FIG. 18 illustrates an exemplary screen display for allowing the playerto enter shipping information, according to certain exemplaryembodiments;

FIG. 19 illustrates an exemplary screen display for displaying theplayer's transaction confirmation information, according to certainexemplary embodiments;

FIG. 20 illustrates an exemplary screen display for allowing the playerto conclude his prize selection transaction using the online prizecenter, according to certain exemplary embodiments;

FIG. 21 is a sample network configuration for a game system, accordingto certain exemplary embodiments;

FIG. 22 shows a game network with multiple game locations, according tocertain exemplary embodiments;

FIG. 23 is a non-limiting sample software version directory treeaccessible by the update server;

FIG. 24 is a non-limiting sample database table that maps client serialnumber with one or more software title IDs, according to certainexemplary embodiments;

FIG. 25 is a flow diagram depicting an exemplary system process;

FIG. 26 is a flow diagram depicting an execute shell operation;

FIG. 27 is a flow diagram depicting an exemplary operation “performupdate”;

FIG. 28 is a block diagram depicting a file storage;

FIG. 29 is a flow diagram depicting a play recommendation operation;

FIG. 30 is a flow diagram depicting an exemplary operation to determinebest play;

FIG. 31 is a flow diagram depicting an operation to iterate over anarray and perform one simulation per array element;

FIG. 32 is a block diagram of an exemplary digital processor for a game;

FIG. 33 is a flow diagram of an exemplary game process which cancalculate a player's skill rank;

FIG. 34A is an exemplary screen display of a prize order fulfillment webpage to review and approve orders;

FIG. 34B is an exemplary screen display of a prize order fulfillment webpage to generate a purchase order;

FIG. 34C is an exemplary screen display of a prize order fulfillment webpage to review a purchase order;

FIG. 34D is an exemplary screen display of a prize order fulfillment webpage for vendor fulfillment;

FIG. 34E is an exemplary screen display of a prize order fulfillment webpage to generate a voucher;

FIG. 34F is an exemplary screen display of a prize order fulfillment webpage for payments;

FIG. 35 a table of symbol distribution for an exemplary multi-reel game;

FIG. 36 is an exemplary screen display that illustrates a game operatorchecking for software updates and none being available;

FIG. 37 is an exemplary screen display that illustrates a game operatorchecking for software updates and one successfully being downloaded to agame;

FIG. 38A is an illustration of a playfield of a multi-reel game showingbonus round car wash stamps that have been earned;

FIG. 38B is an illustration of a playfield of a multi-reel game showingbonus round car wash stamps being earned in a primary game in additionto a primary game prize award;

FIG. 38C is an illustration of a playfield of a multi-reel game showinga bonus round being earned by collecting all car wash stamps; and

FIG. 38D is an illustration of a playfield of a multi-reel game showinga bonus round being played with a bonus round timer and unlimitedre-spins button visible.

DETAILED DESCRIPTION

FIG. 1 is a block diagram that illustrates a play cycle of an amusementsystem with multiple reels and multiple pay-lines or prize-lines,according to certain exemplary embodiments. At block 102, the player caninsert cash or cash equivalent currency into a player terminal of theamusement system to obtain game credits. At block 104, the player canplay a game at the player terminal and at block 106, the player can winprize-points.

According to certain non-limiting exemplary embodiments, cash awards maybe awarded in lieu of or in addition to prize-points. According tocertain non-limiting exemplary embodiments, players are allowed toreplay winnings by converting them back into game credits with orwithout user interaction.

The game begins when the player activates the game terminal. One or moregame credits are deducted for each game played. On multi-denominationgame machines the player can select the credit value. Otherwise thecredit value is fixed and can be configured when the software isinstalled or configuration changes are downloaded from the server.

At block 108, the player can redeem the prize-points for prizes. Theplayer may choose either to redeem the prize-points for prizesimmediately or elect to print a prize-points voucher. The prize-pointsvouchers can be used to redeem prizes at a later time. Prizes can takethe form of merchandise, according to certain non-limiting exemplaryembodiments.

According to other non-limiting exemplary embodiments, the prizes can bein the form of cash currency. According to certain other non-limitingexemplary embodiments, prizes can be in the form of services oropportunities to enter into a sweepstakes or opportunities toparticipate in promotional offers. According to certain non-limitingexemplary embodiments, prizes may be in the form of electronic or paperprize redemption tickets that can be used for redeeming prizes at aprize redemption facility or machine.

Other non-limiting exemplary embodiments allow the player to save theirwinnings to storage media that is capable of storing a valuerepresentative of these winnings. This storage media can be anyread/write memory not limited to: flash memory, smart cards, file serverstorage devices, a removable storage device, a player database account,RAM, electronic wallet, etc. . . .

Alternate non-limiting exemplary embodiments may be used in regulatedclass 3 gaming markets, such as Nevada and New Jersey, Class 2 markets,and various lottery markets.

The amusement system includes a player terminal, which is an example ofa “game unit”. FIG. 2A is a view of a player terminal 200, according tocertain non-limiting exemplary embodiments. Player terminal 200includes, among other features, a cabinet 202, an onscreen display 204,various control buttons 206, a ticket printer 208 and computer elements(not shown) such as a processor, magnetic or smart card reader/writer,player tracking secondary display device (e.g. Bally iVIEW product) andprocessor boards, Game Monitoring units (e.g. Bally MC250,MC300), topbox display monitor, computer memory, and input/output mechanismsincluding but not limited to a card reader.

FIGS. 34A-34F are screen displays, set forth by way of example but notlimitation, for prize order fulfillment. FIG. 34A is an exemplary screendisplay of a prize order fulfillment web page to review and approveorders. FIG. 34B is an exemplary screen display of a prize orderfulfillment web page to generate a purchase order. FIG. 34C is anexemplary screen display of a prize order fulfillment web page to reviewa purchase order. FIG. 34D is an exemplary screen display of a prizeorder fulfillment web page for vendor fulfillment. FIG. 34E is anexemplary screen display of a prize order fulfillment web page togenerate a voucher. FIG. 34F is an exemplary screen display of a prizeorder fulfillment web page for payments.

Other mechanisms that may be included with player terminal 200 is aplayer tracking mechanism. Player terminal 200 can be configured to haveany of a wide range of appearances and may vary from implementation toimplementation. The onscreen display is described in greater detail withreference to FIG. 6. The onscreen display 204 is for displaying play andentertainment images. According to certain non-limiting exemplaryembodiments, the onscreen display 204 can include touch screen elementsfor selection of game options, game play and prize shopping. Alternateinput controls include a mouse, trackball, pin pad, biometric device,touchpad, etc. Similarly, the various controls buttons 206 may beconfigured for selection of game options, game play and prize shopping.An exemplary player terminal can also include a printer to enable thedispensing of an electronic voucher that represents the player'sunplayed game credits and/or prize points/currency won by the playerand/or the player's prize order receipts. Player terminal 200 caninclude a device for reading credit cards, debit cards and electronicvouchers to allow acceptance of cashless funds to enable play of a game,or to allow acceptance of previously issued vouchers and other creditsor prize currencies. Non-limiting examples of electronic vouchers areones that include a bar code or an RFID code, smart card.

Player terminal 200 can include an audio system for generation of soundsto enhance the game play experience.

Other non-limiting features of player terminal 200 can include acurrency acceptor for accepting money and/or a currency converter forconverting other forms of currency into game credits or prize credits,according to some non-limiting exemplary embodiments. Thus, the playerterminal can be adapted to accept different forms of monetary input suchas cash, game credit vouchers, credit cards, tokens, debit cards,e-cash, cyber cash or any electronic forms of payment, according tocertain non-limiting exemplary embodiments. Optionally, the player maybe allowed to withdraw or debit credits from his player account.

According to certain non-limiting exemplary embodiments, the playerterminal can be configured to accept multi-denomination currency. Theplayer is given the option to select the wager amount for a given game.For example, depending on the configuration of the player terminal, theplayer can select 25 cents or 50 cents as a wager per game (otherdenominations are possible). According to certain non-limiting exemplaryembodiments, the pay tables change for each wager amount. For example,more prize points, cash, game credits or other form of currency or prizereward are awarded when the wager amounts are more per game. In somenon-limiting exemplary embodiments players can wager multiple creditsfor each payline or prizeline.

The majority or all of the of game symbols used on the reel strips arepreferably ranked in order of importance. For example 1 bar, 2 bars, 3bars, or single double or triple sevens. This is an aid to the player tomore quickly determine the relative value of each symbol compared to theothers to aid in skill decisions by the player. Clearly triple bars areworth more than double or single bars.

The player may win cash instead of or in addition to prize-points,according to certain non-limiting exemplary embodiments. In alternatenon-limiting exemplary embodiments, the player is awarded prize-pointsthat can only be redeemed for merchandise, in compliance with the lawsand regulations of a particular jurisdiction. In other non-limitingexemplary embodiments, the prize-points can be redeemed for cash. In yetother non-limiting exemplary embodiments, the prize-points can beredeemed for cash and/or merchandise and can be used for replay ofgames. In alternate non-limiting exemplary embodiments, prize points maynot be used for replay of games, in compliance with the laws andregulations of a particular jurisdiction.

When prize-points are redeemed for prize merchandise, they can beredeemed at a prize center. According to certain non-limiting exemplaryembodiments, the prize center is an online e-commerce prize redemptioncenter that can be accessed and viewed at the player terminal, such asplayer terminal 200 of FIG. 2A, for example. The prize center may alsobe a dedicated application on a client device or kiosk with periodicupdates from the server. Players can order prizes through the onlineprize center using prize points. Prizes can be mailed to the player'sdesired shipping address or to the location of the player terminal thatwas used to access the online prize center, according to certainnon-limiting exemplary embodiments. According to certain othernon-limiting exemplary embodiments, prize points can be redeemed only atthe game site in order to comply with the applicable jurisdictionallaws.

Alternatively, prize points can be redeemed at an automated prize kioskor at a manned prize booth. For example, the player terminal can printprize point vouchers for a player if the player elects to redeem prizesat a later time. The prize point vouchers can be used to redeem prizesat automated prize kiosks or at manned prize booths. According tocertain non-limiting exemplary embodiments, prize point vouchers do nothave a cash value and may only be redeemed for merchandise prizes. Inother non-limiting exemplary embodiments, prize point vouchers may havea cash value or may be used to play games at a player terminal. Forexample, in certain non-limiting exemplary embodiments, a player has theoption of converting prize points into game credits for playing gamesusing a suitable interface to drive the conversion process. According tocertain non-limiting exemplary embodiments, the conversion to gamecredits can occur automatically if there are no game credits left.

According to certain non-limiting exemplary embodiments, a player isallowed to accumulate prize points over time. For example, if a desiredprize costs more prize points than is represented by a given prize pointvoucher, the player can then insert multiple vouchers into a singlemachine in order to redeem the desired prize at an appropriate webportal.

According to certain non-limiting exemplary embodiments, in addition toprinting a prize point voucher, the player terminal at which the playerearned his prize points uploads the player's prize points or prize pointcash value to the player's account at the appropriate server thatmanages prize points accounts. Thus, a player can log onto a web portalfor redeeming prizes at his home computer. For example, the player cantype into his computer the information displayed on his prize pointvoucher and the online prize center can then validate the voucher bychecking against the player's online account. Alternatively, thisanonymous voucher can be assigned to this user account at this time.This would allow only one use of the voucher.

In other non-limiting exemplary embodiments, the player's account iscredited with the number of prize points represented by the voucher whenthe voucher is validated. Once the player's account is credited with theprize points represented by his voucher, the player may then commenceshopping for prizes if he so chooses.

In an alternate non-limiting exemplary embodiment, the player may chooseto have his prize points directly credited to his online account orsmart card in lieu of receiving a printed voucher. Registration for thisaccount can occur at the gaming device, at the prize center kiosk, at aregistration desk, at a web portal, etc.

In certain non-limiting exemplary embodiments, players may purchaseprize points using monetary currency or electronic funds transfer (EFT)to supplement the prize points to enable the selection of higher priceditems in the prize center.

Further, according to some non-limiting exemplary embodiments, there maybe different types of prize currencies, of which prize points are onetype of prize currency. Non-limiting examples of various types of prizecurrencies include Silver Certificates, Gold Certificates, and PlatinumCertificates. Each type of certificate has a different prize value. Inother words, a silver certificate has a different prize value than thegold and platinum certificates. The denominations “silver”, “gold” and“platinum” are merely examples. The prize currencies can be won onmultiple types of machines that offer a range of different types ofprizes such as jewelry, vacation trips, etc.

According to some non-limiting exemplary embodiments, a player isallowed to combine the various types of prize currencies when orderingprizes. For example, if a player wishes to order a car prize from theprize center, but the player does not have enough prize points to redeemthe car prize, the player can combine prize points with other types ofprize currencies that the player possesses.

In certain non-limiting exemplary embodiments, the player is alsoallowed to supplement his prize currencies with cash in order to redeemhis desired prize. For example, the prize redemption terminal or kioskmay include a currency converter for allowing a player to convert cashand/or other types of prize currencies into the appropriate prizecurrency for redeeming the player's desired prize. A player mayalternately convert from one specific prize voucher to another prize orprizes by first exchanging the specific prize voucher for prize points.This exchange option is configurable to the player and site. For examplea voucher for a basketball may be converted back into prize points andthe player then can select 2 baseballs or 1 baseball and 1 baseball hat.

The prize redemption terminal may be the same player terminal where thegames are played or a separate terminal specially adapted for prizeredemption. Further, according to certain non-limiting exemplaryembodiments, the player may use prize redemption terminals at anyqualified location. In other words, the player is not restricted toredeeming prizes at the same location where he played the game. Somemachines may only have the game, and some others may only have the prizeredemption center.

FIGS. 2B-2G depict non-limiting non-limiting examples of certain aspectsof a user interface for allowing an operator to perform variousfunctions associated with the game, according to certain non-limitingexemplary embodiments. For purposes of explanation, assume that a playerwishes to redeem a local prize at a prize kiosk. The player selects aprize and hands the selected prize to an attendant at the kiosk. FIG. 2Cshows attendant instructions 210, an attendant menu 212. FIGS. 2C, 2D,2E and 2F show a sequence of local prize redemption display windows 224,242, 250, and 262 respectively. FIG. 2G shows a prize redemption receipt272. Attendant menu 212 of FIG. 2B includes options for manual bar codeentry 214 of a selected prize, printing coupons 216, local prizeredemption 218 and other operator functions 220. Attendant menu 212 isnot limited to the above options and thus may vary from implementationto implementation.

If the attendant selects option 218 for local prize redemption, then theoperator is presented with display window 224 shown in FIG. 2C. Window224 provides general instructions 228 for redeeming a local prize.General instructions 228 include instructions to insert the player'sprize voucher(s) and instructions to scan the RFID on the prize selectedby the player or enter the prize bar code manually or using a bar codescanner. After the attendant inserts the player's prize voucher(s),window 224 displays the player's prize points 226 that are available forprize redemption. After the attendant scans the RFID on the prizeselected by the player, window 224 displays the RFID number 230, status231 and value 232 of the selected prize. Display window 224 allows theattendant either to proceed with the prize redemption procedure byselecting the “Yes” option 236 or to cancel the procedure by selectingthe “Cancel” option 234. If for some reason, the attendant isunsuccessful at scanning the RFID on the selected prize, the attendantcan select the manual option 238 for manually entering the serial numberor bar code number associated with the prize, using the manual entryinterface shown in FIG. 2D. At this time the prize values are queriedfrom the prize redemption database, and the verification that the playerhas enough prize points to purchase the prize is done at the client orat the prize database server. If the player has enough prize points theprize is given to the player and prize points are deducted from theclient device, player account or smart card.

If the attendant is successful in scanning the RFID on the selectedprize, then, as shown in FIG. 2F message window 262 displays: 1) thenumber of prize points remaining 264, 2) one or more general messages266 such as a message indicating success of the redemption procedureand/or a message indicating that a receipt is being printed. Receipt272, shown in FIG. 2G is an example of a printed local prize redemptionreceipt. After the prize is redeemed, the attendant is presented withone or more interface windows (not shown) for entering information forbookkeeping and/or making event log entries 270, according to certainnon-limiting exemplary embodiments. According to certain othernon-limiting exemplary embodiments, the procedures for bookkeepingand/or event log entries may be automated. Players can choose locallydelivered prizes or remotely delivered prizes. Other cabinetconfigurations may include built in prize dispensers. Inventorymanagement is tracked by client and optionally prize servers so thatpro-active restocking of the prizes can occur.

If the attendant is unsuccessful at scanning the RFID, the attendant canmanually enter the serial number of the selected prize at theinteractive display window 242. The attendant can use buttons 244 forentering the serial number and has the option of selecting the “Submit”option 246 or the “Cancel” option 248. If the submit option is selected,then, as shown in FIG. 2E, interactive display window 250 displays theprize serial number such as a bar code number 252, status 254, and prizevalue 256. The attendant can either select the “Yes” option 258 toredeem the selected prize or the “Cancel” option 260. If the attendantselects the “yes” option 258, display window 262 displays information asdescribed above. For audit purposes the employee who executed thetransaction can be logged by first identifying himself to the redemptiondevice by inserting an employee card into the card reader, having anemployee unique RFID device that is scanned, logging in with a usernameand password or other identifying techniques including biometricdevices. Various client and server side reports are available to showall redemption transactions per terminal or per player terminal or perplay or per employee who initiated the transaction.

According to certain non-limiting exemplary embodiments, a playerterminal may include a voucher printer. The voucher can print severaltypes of vouchers. Non-limiting examples of types of vouchers includeprize point vouchers, unplayed game credit vouchers, prize confirmationreceipts, game credit vouchers, cash vouchers, saving the game stateetc.

Voucher tickets may contain information such as voucher type, locationidentification, machine readable ticket information (e.g., bar-codedticket or a debit card that can read and validated by a third partyredemption location), printed ticket identification (e.g., ticketnumber), date and time of issue, identification of issuing device, andvalue of voucher (e.g., dollar value, or game credits or prize pointscurrency).

An example of a third party redemption location is a retailestablishment that would accept prize points in exchange for goods. Someof the aforementioned information that appears on the voucher ticket areoptional and may vary from one implementation to another. Player ID mayalso be on the voucher if known by the device or system at the time ofprinting the voucher. According to certain non-limiting exemplaryembodiments, the voucher system is supported by an associated accountingmanagement system and a prize center fulfillment system. The vouchersystem, accounting management system and prize center fulfillment systeminclude but are not limited to computer servers, network devices,communication devices, relational databases, and links to 3^(rd) partyprize fulfillment businesses.

Each player terminal may be equipped with a printer for printingvouchers, according to certain non-limiting exemplary embodiments.According to certain non-limiting exemplary embodiments a smart card canbe used in lieu of a printer.

According to certain non-limiting exemplary embodiments, as part of thevoucher issue process, the player terminal requests a unique vouchercode from an electronic ticketing database server and remote sitemanager (RSM) that is networked to the player terminal. In response, theticketing database server creates a unique, one-time voucher code,according to certain non-limiting exemplary embodiments.

According to certain other non-limiting exemplary embodiments, theplayer terminal can create the unique voucher code and send the createdvoucher code to the ticketing database server for logging into atransaction log. In other words, in a client-server architecture, eitherthe client or the server can perform some of the above functionalityincluding the creation of unique voucher codes. The client side creationof a unique voucher code allows players to still cash out of the machineeven with no server connection. However until a successful connectionhas been established, and this transaction is uploaded to the serverfrom the client device, these vouchers will not be usable at any otherclient terminal. The issuing terminal may allow the re-insertion of thevoucher and it can self validate the ticket because the transaction isin a local transaction log or database.

The ticketing database server may archive and manages the transaction ina transaction log, according to certain non-limiting exemplaryembodiments. The transaction log includes information regarding thevoucher unique code, the ID of the issuing player terminal, time anddate of the issuance of the voucher, the amount of prize points or cashor unplayed game credits or prize order information, depending on thetype of voucher issued. The issuing player terminal may archive asimilar transaction log. In addition, there may be a central data centerthat stores and manages the transaction log. The voucher is then printedat the player terminal for collection by the player. An onscreen messagemay appear instructing the player to collect his ticket.

Subsequently, the player can bring his voucher back to any playerterminal and insert the voucher into a voucher acceptor at the playerterminal. A non-limiting example of a voucher acceptor may be, forexample, a World Bill Acceptor (WBA) model WBA13SS which is commerciallyavailable from JCM® American Corporation. The voucher acceptor may beadapted to also accept dollar bills and other prize currencies as well,according to certain non-limiting exemplary embodiments.

Once the voucher is inserted in a voucher acceptor, a voucher validationprocess begins. The voucher acceptor is capable of reading the bar codesand/or RFID-based codes, magnetic codes and OCR codes that are on thevoucher. The unique code associated with the voucher references a valueor a transaction stored in a database. The unique voucher code isforwarded to the ticketing database server for validation. If the uniquevoucher code is matched with an existing code stored in the local ticketvoucher transaction log, then the ticketing database server will returnto the player terminal the value represented by the voucher.

The ticketing database server is able to retrieve such a value from thevoucher transaction log corresponding to the unique voucher code. Thevalue may be in prize points in the case of a prize point voucher, orunplayed game credits in the case of an unplayed game credit voucher.The prize points or unplayed game credits are reflected on the prizepoint meter and the game credit meter, respectively. Once the voucher isvalidated, a notification of the validation with information on time ofvalidation and the machine ID where voucher was inserted is sent to theticketing database server and the central data center, according tocertain non-limiting exemplary embodiments. Such a notification preventsthe reuse of a validated voucher. In a preferred non-limiting exemplaryembodiment, communication to and from the server uses secure HTTPStransport or proprietary encryption techniques are used.

If an unvalidated voucher is damaged or unreadable by a player terminal,a game site attendant may manually enter the voucher code by accessingan Attendant Menu Screen. Alternatively, the player can call the tollfree number on the voucher to contact customer service for assistance.There are other options as well. The vouchers may have an expirationdate, according to certain non-limiting exemplary embodiments. Anexpired voucher may not be validated, for example.

FIG. 3 illustrates an example of a prize points voucher, according tocertain non-limiting exemplary embodiments. Prize points voucher 300includes a voucher-type designation 302, a time and date information304, a ticket identification 306, a bar code 308 so that information onthe voucher can be read electronically, an amount 310, a locationidentification 312, and expiration information 314. The voucher of FIG.3 is merely a non-limiting example of a prize points voucher and mayvary from implementation to implementation. In certain non-limitingexemplary embodiments, the prize points voucher may contain more or lessinformation including alternate forms of bar codes. Additionalinformation may include instructions for usage of voucher and/or playerinformation.

FIG. 4 illustrates an example of an unplayed game credit voucher,according to certain non-limiting exemplary embodiments. Unplayed gamecredits voucher 400 includes a voucher-type designation 402, time anddate information 404, a ticket identification 406, a bar code 408 (sothat information on the voucher can be read electronically,) an amount410, a location identification 412, expiration information 414 and anidentification of the device that issued the voucher 416. The unplayedgame credits voucher of FIG. 4 is a non-limiting example of an unplayedgame credits voucher and may vary from implementation to implementation.In certain non-limiting exemplary embodiments, the unplayed game creditsvoucher may contain more or less information. Additional information mayinclude instructions for usage of the voucher and/or player information.

If a player decides to discontinue playing games at a player terminalbefore exhausting the game credits on the player terminal, the playerterminal can print an unplayed game credit voucher, such as the voucherin FIG. 4, for example, for the unplayed game credits remaining on theplayer terminal. In other words, a player is not forced to play all ofthe game credits at a single machine or all at one time. Such a vouchercan be re-inserted into any similar player terminals for playing games,according to certain non-limiting exemplary embodiments. A ticketdatabase system may be used to manage vouchers. For example, thedatabase system records both the issuance and redemption of vouchers andmay optionally be used to track player information.

According to other non-limiting exemplary embodiments, unplayed gamecredits can be credited to the player's online game account. A playermay use these account based credits to authorize play on typicallynon-traditional gaming devices not limited to: cell phones, home PCs,PDAs, home game consoles, and other devices inside and outside a casino.As a non-limiting example, the player can play games on any authorizedterminal players using game credits from his online game account evenfrom a player's home. A database may be used to manage such online gameaccounts for players, including player/user information. Unplayed creditvouchers or other cash vouchers or prize point vouchers can be exchangedfor actual currency where allowed by law. This can be done in the gamingmachine a redemption kiosk, manually by an attendant, or at a retailstore capable of scanning the voucher for authorization.

Another type of voucher is a prize confirmation receipt. A prizeconfirmation receipt is a voucher printed at the end of a successfulorder from the prize center or from a stand-alone prize kiosk or issuedfrom a manned prize counter/booth. The prize confirmation receipt canoptionally include information on checking the status of an order bycalling a toll free number or by checking online using a designated URL,for example. A player may enter his order voucher number manually intothe device to check his order delivery status and perform other customerservice related functions. Alternately the order number may be stored ona smart card or other player associated account and a player can accessorder status by inserting the smart card or magnetic card into anydevice capable of reading it and providing order status queries to theprize fulfillment database. A player could also log-in to his account athis home or elsewhere through a web browser, a redemption kiosk, or agaming player terminal to gain status for all of his recent orders orcustomer service related functions.

FIG. 5 illustrates an example of a prize confirmation receipt voucher,according to certain non-limiting exemplary embodiments. Prizeconfirmation receipt voucher 500 includes a voucher-type designation502, a time and date information 504, a confirmation number 506,shipping information 508 that includes a shipping address 516 andoptionally an email address 518, information on the prize or prizesordered 510, a location identification 512, an identification of thedevice that issued the voucher 514, contact information 520 forobtaining status information and contacting customer service, anddelivery information 522. The prize confirmation receipt voucher of FIG.5 is a non-limiting example of a prize confirmation receipt voucher andmay vary from one implementation to another. In certain non-limitingexemplary embodiments, the prize confirmation receipt voucher maycontain more or less information. Additional information may includeinstructions for usage of the voucher and/or player information.Multiple prize confirmation receipt vouchers may be issued if there isinsufficient space on single voucher for all the prizes ordered. Othertypes of additional information that can be included on any of the typesof vouchers mentioned above include but are not limited to any of thefollowing optional information: a player profile, player accountinformation, player ID, player preferences, and shipping trackingnumbers.

The bar codes described herein with respect to vouchers and prizecurrencies may be any suitable type of bar codes including linear barcodes, composite bar codes, two-dimensional bar codes, and matrix barcodes, according to certain non-limiting exemplary embodiments. Further,in certain other non-limiting exemplary embodiments, RFID-based tags,and/or optical character recognition (OCR) codes can be used on thevouchers and prize currencies. The RFID tags may be embedded in thevouchers and prize currencies. Magnetic signatures or inks or watermarksmay also be used to aid in the validation or identification of thevoucher, the user, or other data associated with the voucher.

As explained above, FIG. 6 illustrates a sample onscreen display on aplayer terminal, according to certain non-limiting exemplaryembodiments. Sample onscreen display 600 includes a credits meter 1, aprize points meter 2, a final prize points meter 3, a skill meter 4, areel status indicator 5, a choose prize button 6, an information button7, a prompt display 8, a Keep All button 9, a spin button 10, a prizeline and reel display 11, an extended play bonus round indicator 12, aturn tips off/on button 13, pay-table 14, and nine pay-lines L1 to L9.FIG. 6 also shows an example of a highest winning pay-line 15. Theonscreen display may optionally include a chance or “luck” meter (notshown in FIG. 6). Some of the onscreen display features are optional andmay vary from one implementation to another. The amusement game on theplayer terminal is not limited to a video representation and may varyfrom one implementation to another. According to certain non-limitingexemplary embodiments, the amusement game can be of a purely mechanicalform or a combination of mechanical and video forms including multiplevideo monitors.

In FIG. 6, the credits meter shows the amount of money or vouchers thatthe player has deposited into the machine to enable play of a game onthe machine. According to certain non-limiting exemplary embodiments,money or unplayed game credit vouchers are deposited/inserted into theplayer terminal and are converted into game credits that are displayedon the credits meter. According to other non-limiting exemplaryembodiments, the player can insert prize point vouchers and other prizecurrencies and elect to convert such vouchers and currencies into gamecredits or any other currency supported by the system. In certainnon-limiting exemplary embodiments, the credit meter may not beincremented through game play. On the other hand, in other non-limitingexemplary embodiments, the credit meter can be incremented by game playthrough a winning outcome, for example. The credits meter is decrementedwhen the player uses his credits to play games or by printing anunplayed game credit voucher should the player decide to interrupt hisgame experience.

The prize point meter, such as that shown in FIG. 6, is incremented atthe end of a game when a player achieves a winning combination asrepresented by one of the prize-lines. Prize points are accumulated forall games played in a session. The prize point meter can also beincremented when the player inserts a validated prize point voucher intothe player terminal. The final prize point meter, such as that shown inFIG. 6, displays the number of prize points that are won immediatelyafter a game is completed, for example. A player may also win prizepoints during a game or at the start of a game and whether or not thegame is pay-to-play or free play. Promotional game credits or prizecredits may optionally be given to the player as an inducement to playmore games. Normally these promotional givebacks would be tied to theplayers gaming activity. Typically the more the player plays or more hewagers the more promotional opportunities the player would be given. Theskill meter may be used on promotional or free play games as well as payto play games.

It should be noted that single or multiple games can be contained on agaming device. The player can select a desired game.

According to certain non-limiting exemplary embodiments, a player may beprovided with a game that meets the standards of a given jurisdiction,such as Texas, where the replay of winnings is prohibited. In thisnon-limiting exemplary embodiment, it would he possible to provide thesame amount of play time that a player would experience for a normalgaming session in a Las Vegas like jurisdiction where he can replay hiswinnings, but in this jurisdiction he cannot replay his winnings. Thiswould normally equate to the same number of spins in a game for theamount of money brought to the gaming location by the player. Thisnon-limiting exemplary embodiment is provided as a non-limiting example.

In another embodiment, given by way of example and not limitation, askill based slot machine is provided which is as easy to play as videopoker. In this non-limiting exemplary embodiment, a player can withinjust a few seconds decide what reels to hold and which to re-spin in amanner similar to the hold and draw in video poker. As will beappreciated by those skilled in the art, this will work to reduce playerconfusion, and thus help retain the player. There are many more winningcombinations in a reel spinner than in video poker and thus it ispreferred to provide a game in which a player is not required to do themental calculations to figure out the best combination. By way ofanalogy, the complexity of these calculations could be the equivalent ofup to nine poker hands played simultaneously in approximately two tothree seconds.

Another embodiment, given by way of example and not limitation, providesonscreen video, and audio as an aid to the player in making skilldecisions.

Yet another embodiment, given by way of example and not limitation,provides a game which meets jurisdictional requirements that limit thetotal payout to a fixed multiple of the original bet, or a fixed amount,whichever is less.

In a further non-limiting exemplary embodiment, all prize rewards wouldbe provided in the form of merchandise and not cash. This non-limitingexample provides the advantage of meeting jurisdictional requirements,as well as other advantages that will be apparent to those skilled inthe art.

A still further embodiment, given by way of example and not limitation,provides a game in which the replay of winnings is not allowed. Thisnon-limiting exemplary embodiment provides the advantage of meetingjurisdictional requirements, as well as other advantages that will beapparent to those skilled in the art.

An additional non-limiting exemplary embodiment provides a fullyself-contained video prize redemption center for the player to redeemhis winnings on the gaming cabinet. This non-limiting exemplaryembodiment advantageously provides the player with a convenient means ofredeeming prizes, while reducing staff requirements. Other advantages ofthis non-limiting exemplary embodiment will be evident to persons ofskill in the art.

A further embodiment, given by way of example and not limitation, allowsa player to save up his prize credits and unplayed game credits frommultiple gaming sessions for later use at the prize redemption center.

Another non-limiting exemplary embodiment provides the ability for aplayer to know how skillfully he is playing against the machine. The“skill meter” is different than the game score or outcome. It lets aplayer know the objective quality of his decisions as he plays. Thisfeedback may be provided instantaneously, over a period of time, over aseries of moves, over an amount of wagering activity, or a number ofgames, or any combination of these methods of providing feedback. Theseexamples should not be construed in a limiting way.

The skill meter shows a measure of the player's performance based on arunning average of the last several games played by the player. At theend of each game, the skill meter shows whether the player's performancein the completed game has improved or deteriorated based on whether thecompleted game has raised or lowered the player's running average. Forexample, at the end of a game, the arrow in the skill meter may move tothe right to indicate an improvement in player performance. The arrowwould move to the left in the case of deterioration in playerperformance. The skill meter shown in FIG. 6 is an analog form of askill indicator, but is not limited to analog forms.

An exemplary skill indicator is described in greater detail herein withreference to FIG. 7. The skill meter may be a player session meter thatclears after a player leaves the machine, by cashing out, a userinactivity period of time, removing his player card, etc. The skillmeter or data associated with the skill meter for this and/or otherplayers may in some embodiments stored in a player associated databaseaccount.

In some non-limiting exemplary embodiments a skill meter is providedwhere the pre running of the entire “period” of the games math can bedone prior to the shipping of the product to the field. At each set ofreel positions the optimal hold can be calculated. This data can be heldin a table on the client gaming device or on a centralized server. Someexemplary games have approximately 60 million potential reel stops onthe 5 reels. If a table on the client had each of these 60 million stopsand the best hold combination associated with each then as each playerspins the game engine can just run down this list to the actual stop theplayer got and pickup optimal hold for how the 5 reels came to rest. Theclient game engine wouldn't have to do any “simulated” spins to test forwhich is the best hold pattern. The time to calculate this table ofoptimal holds is prohibitive. As processing power increases the time torun all tests is shortened and this method becomes more practical.

In an alternative non-limiting exemplary embodiment, the product isdesigned to calculate the optimal hold as the players play and buildsthe database list on the individual client and/or server to improve overtime. For example, if one had hundreds of clients providing data fillingthe table of 60 million potential stops for a specific game title itwould be quickly possible to fully populate the table to 100% accuracy.If, in a further non-limiting exemplary embodiment the data is sharedamong all gaming clients then each machine can get the benefit of theothers machines calculations. This method is very similar to grid-basedcomputing.

A non-limiting example of an optimal hold database table for a specificis shown below:

GameID: 322, 5 reel slot (32 hold options) Center Payline Optimal Hold(Optimal Combo # Reel 1 Reel 2 Reel 3 Reel 4 Reel 5 Hold) #1 CherryBlank Blank Blank Blank 1 #2 Cherry Cherry Blank Blank Blank 3 . . .#60Million X . . .

In certain non-limiting exemplary embodiments, statistically speaking,one would have to run the entire period to get a close approximation ofthe optimal hold for a player. If for example one had the 5 reels cometo rest after a player presses spin, and ran approximately 3000simulated test spins behind the scenes one could get to over 99%accuracy of the skill meter. This would be, in one non-limitingexemplary embodiment, sufficient for all players. The longer the playertakes between spins the more simulated spins can be run because thecomputing power of the gaming device can be focused on the skill meteroptimal hold calculation math.

In an alternative non-limiting exemplary embodiment, a playfield isprovided that has had the optimal hold strategy fully calculated. Thegaming machine lets the player play games that have had the optimal holdfully calculated for each spin in the series of spins the player willreceive. In-between games and during user inactivity such as late atnight the gaming machine can run simulated games and build its own listof games it can deliver to the player when a player steps up. The Skillmeter calculation engine would continue running games in the backgroundfor weeks and months until the entire game math period has been run(example all 60 Million reel stop positions or games.) This process canbenefit from a client server relationship where results can be sent upto the server for distribution to other gaming clients. Each gamingclient may be given a subset of the period to calculate and to report tothe server. This would ensure no clients would run the same ones andwould allow multiple client gaming devices to get more quickly to thefinal solution.

In certain non-limiting exemplary embodiments, the optimal holdcalculation may also use forms of artificial intelligence rather thanrequiring a brute force calculation of the entire games math period. Ahuman being can quickly throw out millions of possibilities without theplayer even being aware of what he is doing. One advantage is thatartificial intelligence techniques can be used to get to an accurateoptimal hold for time in the game where the player must make a skilldecision. In another non-limiting exemplary embodiment, the game woulduse artificial intelligence at first, and then construct an optimal holdtable over time using the brute force methods disclosed herein.

In some non-limiting exemplary embodiments, all of the above skill meteroptimal hold calculations can be run for nearly any game that has askill element. For example countless programming years have gone intocalculating the optimal move on a chess game. For example, IBM's DeepBlue computer can now beat the best chess players in the world using abrute force approach. Video poker games would benefit greatly using thisoptimal hold calculation.

Other types of skill games that can use a skill meter include but arenot limited to: Action games, strategy games, card games, tournamentgames, multi-player games, puzzle games, arcade style games, knowledgebased games, quiz games, casino style games, group play poker games,etc. Any game where a player can make a secondary wager or bet on a gameis a candidate for a skill meter.

A player would decide if his game is favorable and he should increasehis wager for additional wins or as insurance against loss. The systemcan calculate whether the player was doing this wisely and tell himbefore, during, or after his decision to increase his wager. The playercan also be rewarded for how well his skill decisions are being made.Even if he loses his game he may be given some reward for his skillfuldecisions.

A skill meter can be used on group play games as an aid for the playerdetermining how well he is playing considering what his hand is againstthe other player's hands and what the current prize pot is. The skillmeter could also take into account how much money or chips he has leftto wager. The skill meter could show how the player is managing hismoney or play chips. Texas Hold Em Poker style games would be a perfectexample of this interactive group play game where an individual skillmeter can be used.

In certain non-limiting exemplary embodiments, multiple skill meters areprovided within a single game or ones that span multiple games. Therecould be a different one for each type of skill decision the player mustmake throughout a game. For example: If a game had two decision pointsand one of the decisions has 15 options and the player must take one anda later one in the game that has 3 options. The player may have oneskill meter for the 15 option choice and another skill meter for the 3option choice. In an alternative non-limiting exemplary embodiment, theskill meters can be merged into a unified single meter that containsboth data sets in one display or conversely 3 displays (each with theirown and a combined display). Many permutations and alternativeembodiments of a skill meter are envisioned.

In certain non-limiting exemplary embodiments, a skill meter is used inany style of skill game where a player is given a decision point amongstseveral options. The player must take in all the information he haslearned up to this point and decide which path or option is thesmartest. The skill meter can tell the player how close he is playing toperfect play for the game that is in front of him at this instant intime. Due to the random generator in nearly all skill predominant games,perfect play doesn't guarantee the best reward for this decision pointor game, but rather the player has the optimal probability of bestreward amongst all award options.

In certain non-limiting exemplary embodiments, a prize reward for aspecific skill level may be given to the player for maintaining hisskill meter at a specific level. This can be a fixed prize orprogressive prize. Some non-limiting examples include cash, cashequivalent, a physical prize, prize points, or player club points. Thiscan be either the primary form of reward for a player or a secondary.For example: a player may be given cash or prize points each time heperforms an optimal hold for a given decision point in the game.

In certain non-limiting exemplary embodiments, a reel status indicatoris provided which gives the player information on the game state. Forexample, at the end of a game, the reel status would indicate a gamestate of “game over” and the player would not be able to select anyreels at such time. In a touch screen implementation of the displayscreen, if a player chooses to keep a reel set, the player can touch thereel indicator corresponding to the reel set that he wishes to keep.When the player touches the reel indicator, the state toggles betweenthe Keep and the Re-spin game states.

The Keep All button such as that shown in FIG. 6, when pressed orselected will set all the reels to a Keep position. If a player wishesto re-spin one or more of the reel sets, then the player can touch thereel indicator corresponding to the selected reel set.

The spin button, as shown in FIG. 6, when pressed or selected, willdeduct one or more game credits to start the game. The spin button canalso be an extended play button, according to certain non-limitingexemplary embodiments. When the extended play button is pressed orselected, no game credits are deducted and those reels that are set onre-spin will commence spinning.

The Choose Prize button, when pressed or selected takes the player to anonline prize center. The player then has the option of ordering a prizeor pressing the Quit button. The Quit button when selected takes theplayer back to the main menu screen on the onscreen display. A samplemain menu screen is described herein with reference to FIG. 14.

The information button as shown in FIG. 6, when selected takes theplayer to a help screen. For example, the help screen may include 1) therules of the game, 2) a pay-table, 3) information on reel layout, 4)information on the skill meter, 4) help on game strategy, 5) informationon ordering prizes, and 6) and a game demo. A player may alternatelytouch a specific symbol or reels or lines that form a winning payline totrigger the help screen to visualize.

Some versions of the game may require a user to take score or hold allto conclude the game and get any reward whatsoever. This can be done byholding each reel individually or by single hold all or take scorebutton. This can be done with video screen buttons or cabinet buttons.This prevents a player from just pressing the spin button blindly andgetting the reward as in chance based games. Some jurisdictions mayrequire this to satisfy there “skill” game requirement.

The prompt display provides the player with important informationregarding the game during the game play session. For example, when thereels are spinning, a message such as “please wait” or “reels arespinning” appear on the prompt display. Other messages includeinformation on the number of extended plays that are made available tothe player, instruction to the player to select reels to keep orre-spin, or inform that the game is completed. Dialog boxes may be usedin lieu of the prompt bar area.

The prize line and reel display as shown in FIG. 6 is an exemplaryspinning reel area. As used herein, a spinning reel may be displayed ona video display, may include actual, mechanical reels, or otherwise. Theprize line and reel display shows 9 pay-lines or prize-lines, L1 to L9,and 5 reel sets. By selecting or touching any pay-line L1 to L9, theplayer can examine the line pattern of a pay-line across the reel sets.For example, the line pattern for pay-line L1, from left to right,connects the top most symbol of the left most reel, to middle symbol ofthe next adjacent reel to the third symbol on the middle reel to themiddle symbol of the penultimate reel to the top most symbol of theright most reel. The player may also touch one of the symbols on a reelto display all play lines that pass through the touched symbol. In anon-limiting exemplary embodiment, if it is determined that the playerhas obtained some winning combinations after a spin of the reel sets,only the highest winning pay-line will be indicated on the displayscreen. In other words, the player is effectively wagering one set ofcredits for all the pay-lines or prize lines. This aids in the quickplaying of the skill game. In a nine line video reel spinner game theplayer would have nine simultaneous winning combinations to analyze.

In addition all of these lines are interrelated to each other. If youre-spin one reel then all lines are affected. Hence there are too manycalculations a player must mentally to calculate the best set of reelsto hold. By limiting the payout to the highest prize line only, most ofthese reel interdependency calculations disappear for a player. A playerstill has visibility across the entire playfield because the highest“paying” line may not be the best to hold. (Example: 4 dice on thecenter line on reels 2, 3, 4, 5 ordered from left to right is currentlynot a paying combination in one version of the math, but if you holdthem you have a higher probability of getting one more dice in column 1and getting a 5 dice win versus a lower paying alternative holdstrategy.)

For example, in FIG. 6, the reel sets shows L1 to be the highest winningpay-line for the combinations shown in FIG. 6. The onscreen display alsoshows a pay-table 14, according to certain non-limiting exemplaryembodiments. If the player has one or more winning combinations at theend of a spin, then the highest winning amount is highlighted onpay-table 14, according to some non-limiting exemplary embodiments.

Another advantage of highest line paying is it allows many simultaneoushigh paying combinations to be shown to the player in the math design ofthe game to make the tease more powerful to the player, but only thehighest pays. The player would “feel” the game is “hotter” and morelikely to pay a sizable win since more of them are on screen at once.

Another advantage of paying the highest prizeline only is that at theend of the game the game doesn't have to cycle through multiple winningprizelines if there are any. Showing multiple winning prizelineslengthens the game, adds clutter, and player confusion. Because of theinterdependencies of the symbols, paying the highest line only makes thedetermination of skill strategy much simpler. Paying the highest lineonly also allows fewer symbols on the reel strips to achieve the sametotal pays. A game designer may have more near winning combinationsshown at one time by paying one line only. This makes a better “tease”for the player.

Paying on one-line only provides a greater anticipation and expectationof wins for play on subsequent plays or spins because of this teaseeffect. Further, for the winning combination, the symbols in the reelsmay animate or their locations highlighted. In alternate versions of thegame a player may be allowed to increase his wager after each stop ofthe reels. He may be able to increase the number of lines he is wageringon, increase the amount of games credits for each line, make side bets,buy insurance against loss. All of these features may increase theplayers bonding with the game because he has some material control overthe outcome.

According to certain non-limiting exemplary embodiments, the player canwager a desired number of credits for each pay-line or prize line. Thus,for each winning prize line, if the player wagered x credits for theprize line, then the player may receive y number of prize points where,y=x*number of prize points designated for the particular winning prizeline. In effect each line becomes a game in to itself where each linehas a wager and reward associated with it. A player may be given achoice of lines to wager on or the system may auto-select which specificlines for the player.

In alternate non-limiting exemplary embodiments a player may be alloweda choice of which symbols he wishes to re-spin versus the entire reelstrip. In other non-limiting exemplary embodiments a player may be givena finite number of reel strips to re-spin or symbols to re-spin in asingle game or over a series of games.

The game may include reflexive math to “self-tune” wins and losses foroptimal player experience. For example: if a player is loosing too muchhe/she may be given one or more free games, a good starting playfield ordeal. Other reflexive tuning may include: Wins may be forced for aplayer, extra entry into bonus rounds may be given, on screen tips maybe turned on with optimal holds, extra prize points may be given, betterreel strips, better pay tables, simpler games may be given, more highpaying symbols given, more club points given, or more bonus system gamesgiven, more club points given, or more bonus system games given, etc.The reflexive game engine may alternately make the gaming experienceless to the player's advantage if the player is winning too much.

In some non-limiting exemplary embodiments of the game only the highestline is paid to the player, but the other winning lines would contributeto a personal prize pool that will be paid out over time as the playermakes more wagers so as not to go over jurisdictional payout limits fora single win or multiple wins over a period of play time. Alternatelythese could fund a progressive prize pool (player specific, machinespecific, local or wide area) that can be awarded for a specific winningoutcome on a game or other winning event.

A progressive sign may be bundled with the game cabinets showing theprogressive prizes that can be won by the player. Progressive prizes mayalso be incremented as a percentage of base game wager.

Further, even though FIG. 6 shows a 5-reel, 9-liner reel display, thenon-limiting exemplary embodiments are not restricted to a 5-reel,9-liner reel display and may vary from implementation to implementation.Other non-limiting examples include 5-reel 3-liner, 5-reel 8-liner,3-reel 3-liner, 5-reel 3-liner, and 5-reel 1-liner games.

The onscreen display of FIG. 6 also shows a turn tips on/off button 13for turning the tip mode on or off, according to certain non-limitingexemplary embodiments. Onscreen tips are helpful for skill based gamesto help educate the player at his skill decision points. When the tipmode is on, helpful tips that include game instruction or game strategycan be displayed onscreen to aid the player in playing the game. Incertain non-limiting exemplary embodiments, the displayed tips may becontext sensitive. In other words, tip mode can be turned onautomatically based on the occurrence of an event, and the player may bepresented with a tip that is relevant to an action that the players hasjust performed or relevant to an action that he is performing. The tipmode can then be turned off automatically, after a pre-determined numberof cycles of tips display, example.

By way of example, the player is presented with the tip to choose theprize button or to insert more money/currency when the player runs outof game credits, according to certain non-limiting exemplaryembodiments. Optionally, the player may be presented with a tip showingthe best hold option for a given combination of symbols on the reels. Insome non-limiting exemplary embodiments a player may be given a few goodalternative hold options. In some non-limiting exemplary embodiments thehint of the optimal hold may be periodically given to a user or forevery spin. These hints may turn on if a player is playing poorly, orloosing too much. The may also turn off automatically when a player hasreached a certain skill level and/or earnings level. This dynamic tuningmay tailored for the individual player, or to the specific gamingmachine, or to the entire gaming establishment, or across all gamingestablishments included in a gaming network. A player may be givenalternate pay tables (with different payback percentages), game speed,reel sets or symbols, or different minimum wagers, if the optimal holdhints or other hints are turned on for this game play.

In some non-limiting exemplary embodiments a player's skill level can besaved to his player account or smart card. This way a different gameexperience can be tuned for players after they access their account.

Ballon tips that are normally on the top of the screen can be optionallymoved or dragged to other screen locations by the player. They may alsobe scalable by the player or hidden to aid the player in reading thelarge amount of game information that he may need to make the properskill decisions. The tips are displayed based on a set of rules,according to certain non-limiting exemplary embodiments.

An onscreen tip, audio phrase, or the skill meter may show the playerhow optimal his hold is prior to or after the spin button is pressed (or“draw” button in a poker game) as an aid to let him know how “skillfulhe is.”

Some non-limiting examples of rules for displaying such tips include: 1)the tip mode is automatically turned on when the player terminal has 0credits followed by credits being added, 2) the tip mode automaticallyturns off after all the tips have been displayed a pre-determined numberof times, 3) touching or selecting the tips Off button disables the tipmode, 4) touching or selecting the tips On button will re-start thesequence of tips display, and 5) when the tip mode is enabled, the gamewill display a tip based on timing rules of tips. The timing rules orevents corresponding to each tip are shown in TABLE 1, herein. Somenon-limiting examples of tips that can be displayed are as follows:

-   -   1) Touch the colored boxes to see the Prize-line (pay-line)        patterns    -   2) Only the highest paying Prize-line (pay-line) is awarded    -   3) Winning combinations build from left to right only    -   4) Touch Skill Meter for more information    -   5) This number shows how well you selected which reels to KEEP.        Try for #1    -   6) The arrow shows how well you have played over the last        several games    -   7) Touch any reel to KEEP that reel (it will not spin next        time). Touch it again to have it RE-SPIN instead    -   8) Extended Plays allow you to build a better hand. You can KEEP        or RE-SPIN any or all of the reels each time    -   9) Touch here to change how many credits you will use each game

The timing rules for the above examples of tips are shown in Table 1.The non-limiting exemplary embodiments are not limited to the type ornumber of tips as described above.

TABLE 1 Sequence of tips to be shown Event Location Text 7 After FirstOver bottom half Touch any reel to KEEP that reel Spin of bottom row of(it will not spin next time). symbols in all Touch it again to have itRE-SPIN reels instead. 5 After a spin Upper left corner This numbershows how well you when the player selected which reels to KEEP. canmake a selection. Try for a #1!! 8 After First Spin Over Keep ExtendedPlays allow you to build All button a better hand. You can KEEP or RE-SPIN any or all of the reels each time. 9 Between Spins Left of 25 centTouch here to change how many credits you will use each game. 3 BetweenSpins Upper left corner Winning combinations build from left to rightonly. 6 After Game End and Upper left corner The arrow shows how wellyou have arrow moved (when played over the last several games. arrowanimation starts, for example) 2 Between Spins Upper left corner Onlythe highest paying Prize-line is awarded. 4 Between Spins Upper leftcorner Touch Skill Meter for more information. 1 Between Spins Upperleft corner Touch the colored boxes to see the Prize-line patterns.

The onscreen display of FIG. 6 also shows a bonus game indicator 12. Thebonus game indicator 12 comprises a jigsaw of stamps that spells apre-determined word, such as “car wash”. According to one non-limitingexample, a player wins a stamp for each winning game that includes 4 or5 symbols, such as 4 red 7's or 5 cherries. When the player accumulatesa pre-determined number of stamps, the player advances to a timed bonusround of game play, according to certain non-limiting exemplaryembodiments. In some non-limiting exemplary embodiments, the payer mayreceive bonus round stamps through optimal holding. The car wash isfurther illustrated in FIGS. 38A and 38B.

During a timed bonus round, the player is allowed to play as many games(hands) and/or as many spins in each game as the player wishes within anallotted amount of time, according to certain non-limiting exemplaryembodiments. The player is provided with a richer reel set (higherpayback) during the timed bonus round, according to certain non-limitingexemplary embodiments. The timed bonus round is also referred to hereinas a Car Wash mode. The timed bonus round may be playable on otherdisplay devices housed in the electronic game machine or remote from themachine. The timed bonus round and timer are further illustrated inFIGS. 38C and 38D.

For example, there are 2 modes of game play, according to certainnon-limiting exemplary embodiments. The 2 modes are: 1) normal mode, and2) timed bonus round mode (or car wash mode).

During the normal mode of play, the player places a single wager byusing one or more game credits and spins the reels by pressing the spinbutton on the player terminal. Even though the player places a singlewager, the game is configured to allow the player to play all thepay-lines (prize-lines). By playing all pay-lines, it is possible thatmore than one pay-line has a winning a combination when the spinningreels come to a stop. However, the game is configured to only pay theplayer the highest winning pay-line, according to certain non-limitingexemplary embodiments.

During the normal mode of play, after the reels come to a stop, theplayer has the option to KEEP or Re-SPIN any, all or none of the reels.The player touches the desired reel to KEEP the reel. Touching thedesired reel again changes the reel state to RE-SPIN. By pressing theKEEP ALL button, all the reels are set to KEEP. When the player hascompleted setting the state of the reels to his liking, the playerpresses the SPIN button, and the reels that are set to RE-Spin will spinagain. Alternately all the reels may default to hold and the player mustforce a re-spin on the reels of his choice.

According to certain non-limiting exemplary embodiments, the player isprovided with at least one Extended Play for each game. The game endswhen the player runs out of extended plays or when the player chooses toKEEP ALL the reels and presses Extended Play button, according tocertain non-limiting exemplary embodiments. One or more of the reels inthe reel set may contain one or more extended play symbols. If theextended play symbol appears on any reel in any position (ie. A scattersymbol) when the reels come to a stopping position, the player'sExtended Play is incremented by one for each extended play symbolappearing on the reels. The player's Extended Play amount is shown onthe SPIN button, according to certain non-limiting exemplaryembodiments. After the player's Extended Play count is incremented, theextended play symbol on the reel turns gray or disappears, or is markedas paid, to indicate that it has been used already. If the player setsthe reel with the gray extended play symbol to KEEP, and then spins therest of the reels, the player's Extended Play count is not incrementedby the extended play symbol on the kept reel.

One purpose of the Extended Play feature is to lengthen the game tosimulate the play time that is afforded to players in gaming venues suchas Las Vegas, for example. In jurisdictions such as Las Vegas, playersare allowed to replay their winnings, thereby lengthening the play time.Thus, in a jurisdiction that prohibits a player from replaying hiswinnings, the Extended Play feature allows the player more play time byproviding more spins for his wager. In some non-limiting exemplaryembodiments winning combinations from right to left could pay as wellversus just left to right as is normally done.

A player may alternately be given on or more nudges where he can move aspecific reel up or down on or two steps. The player may be given thechoice of the direction or may limited to the one chosen by the gamemath.

If the player wins prize points and the winning combination is made upof the pre-determined number and types of symbols associated with abonus game round, the player is allowed to proceed to the timed bonusgame mode. Non-limiting examples of the pre-determined number and typesof symbols to qualify for a timed bonus game mode includes, 5 cherries,4 triple sevens, 5 triple bars etc. The number and types of symbols toqualify for a timed bonus game mode can be configured in variety of waysand may vary from implementation to implementation. Scatter symbolscould also be used as a means to earn stamps or direct entry into thebonus round. Alternatively the player may have to collect a specificnumber of special unique symbols on the reels to gain entry into thebonus round.

In the timed bonus round mode or Car Wash mode, the player is providedwith a richer reel set that can offer a higher payback than the normalmode play. Sometimes the same reel set is used, and the player is givenmore spins than normal or unlimited spins. According to certainnon-limiting exemplary embodiments, the timed bonus round mode isassociated with a new set of rules of play. Some non-limiting examplesof rules of play are:

-   -   1. The player is in the Car Wash mode for a fixed amount of time        (indicated by a timer in the upper right corner of onscreen        display on player terminal).    -   2. The player plays with a reel set that is richer than that of        the normal play mode. The quantity of each symbol on each reel        is shown in the information pages/screens that are accessible by        the player when the player presses the INFO button on the player        terminal. Alternatively the complete reel strips can be shown to        the player on the help screen or on the main game screen.    -   3. The player has unlimited RE-SPINS for each game initiated by        the player. The game continues until the player chooses to KEEP        all 5 reels (in a 5 reel player terminal) and presses the        RE-SPIN button again. This take score capability will conclude a        single bonus game in timed bonus round and the player will be        given a prize reward for a winning outcome of the single bonus        game in the timed bonus round. In alternate game embodiments        such as video poker this same mechanic is done.    -   4. The player may pay for and play as many games as he can        during the fixed period of the Car Wash mode. The player can        decide whether to pursue bigger individual wins by re-spinning        more on a single game in a bonus round (this takes longer so        less games can be played in the bonus round) or try for more        wins that may be smaller in payback (quicker and the player can        play more games during the fixed period of the Car Wash mode).        The player pays 1 credit for each game played, for example. The        maximum win per game played in the Car Wash mode may be        configured to avoid contravention of applicable laws, thus        requiring the next credit to be spent to spin again. Any game        payouts in bonus round and/or normal game mode over the legal        limits for a paid single game can be escrowed for the player and        be given out over a series of future games either just by        playing those future games, by making it easier to win these        future games, or giving games with more lucrative winning        combinations. These escrowed amounts can be stored on the gaming        machine or in any player associated storage device or account.        The paying out of these escrowed amounts on future games is done        such that the winnings from those future games plus the portion        of the escrowed payout is at or below the legal limit for that        newly played game As time runs out in the bonus round the player        usually changes his re-spin strategy for optimal credit        utilization and prize reward. He may not spend as much time        trying to improve one game to the maximum payout possible, but        may rather switch to trying to do many paid for games with less        spins or focus on any single game. This tug of war in a players        mind is what makes this time based bonus round so compelling.    -   5. Four and five symbol winning combinations do not progress the        player toward an additional Car Wash Mode.

The above rules are merely examples and may vary from implementation toimplementation. Depending on jurisdictional requirements, Bonus roundsmay be free or require the use of game credits. When the fixed timeperiod of the bonus round runs out, the player has 1 final RE-SPIN forthe game that they may have already started, according to certainnon-limiting exemplary embodiments. When that game is completed theplayer will then once again play in the normal mode. Alternately alarger fixed number of spins than in normal game mode may be givenversus unlimited spinning for a game during the bonus round or period.Extended Spin symbols may or may not be used in various implementationsof the bonus round.

In some non-limiting embodiments the bonus mode may give the player afixed number of bonus games in a bonus round in a fixed amount of time.A player may be given unlimited tries to improve his game or a specificnumber of tries like hold/draws or hold/re-spins. If the fixed number ofbonus games are played prior to the time running out then the bonusround concludes. Either time or number of games played in bonus roundcan conclude the game. Extended time can be given randomly or byachieving some pre-determined goal in a game not-limited to: a specialsymbol, certain winning combination. In fixed number of spins games,extra spins can be given to the player randomly or by achieving somepre-determined goal in a game not limited to: a special symbol, certainwinning combination.

According to certain non-limiting exemplary embodiments, differentnumber of reels and/or lines may be given to the player in the bonusround.

According to certain non-limiting exemplary embodiments, either inaddition to or instead of the timed bonus round, the player may beprovided with a single bonus game or a fixed number of bonus games thatcan be paid for (ie. Unlimited re-spins or larger than normal game mode)(example 10 spins per game). In the bonus game, the player can keep orre-spin one or more of the reels for as many number of times as desiredwithin a predetermined period of time.

Alternatively a person may be able to purchase the number of spins hegets in the bonus round or normal game mode. Normally a player would gettwo spins for a normal game and if he spends another quarter he gets 3hold/re-spins for example.

FIG. 7, as described above, illustrates a sample skill indicator,according to certain non-limiting exemplary embodiments. Thenon-limiting exemplary embodiments are not restricted to analogrepresentations of a skill indicator. Other non-limiting displays ofskill include digital forms, such as a display for indicating a numbervalue, 1 to 100 for example, where 1 is the worst and 100 is the best.Another type of skill indicator may be a qualitative type of indicator.For example, a thermometer-like indicator may be used to show expertskill, mid-level skill or novice skill as indicated by the “mercurylevel” in thermometer-like indicator. Mechanical skill meters orindicators can be used in other non-limiting exemplary embodiments. Askill meter or luck meter may be shown in a stock ticker format over arecent series of games. This can be shown on the player tracking displayor on the game screen itself or any other screen viewable by the player.

Yet another skill indicator may take the form of qualitative namedrankings whereby a player might be ranked as “Expert”, “Journeyman”,“Novice”, etc. The skill indicator can be displayed as part of the basegame display or as a display that is separate from the base game,according to certain non-limiting exemplary embodiments. For example,there may be a player tracking module display that can display variousaspects of the player's performance to the player. The secondary displaydevice may calculate the skill meter and chance meter if it is provideenough data by messaging this data between the base game cpu and theplayer tracking display processor (commonly known as the Bally iVIEW).Alternatively the meter data may just be shown after calculated by thebase game or a linked server. For example, the player tracking modulecan display the skill meter, a chance meter and the player's “frequentplayer” points or player loyalty points.

In some non-limiting exemplary embodiments, player loyalty points arepromotional bonus points that are awarded to the player based on apercentage (accrual rate) of the base game handle that is configurableby the game operator or game venue operator. Further, a player canachieve different membership levels based on how much money the playerspends at a particular game venue (gaming site). Examples of differentmembership levels include Platinum, Gold, Premiere, etc. Differentmembership levels entitle the player to different incentives. Onenon-limiting example of an incentive is that the player may be entitledto a higher than normal accrual rate for accruing loyalty points. Aplayer may be awarded central time based progressives (“Bally PowerProgressives”), Bonus System Games as well as incentives to keep playingthe primary base game.

In FIG. 7, skill indicator 700 is in the form of an analog skill meter.Skill indicator 700 is either a video display or mechanical displaycomprising a half circle 702, with three color ranges 704, 706 and 708and an arrow like pointer 710. Half circle 702 includes tick marks 712that represent for example, 0, 10, 20, 30 and 100%.

In the preferred non-limiting exemplary embodiment the player is rankedfor each spin. For example in this 5 reel game, there are 2⁵ or 32possible hold combinations every time the player has a choice to make.How well the player chooses which of the reels to hold determines theplayer's rank for a specific spin. For example, Rank 1 is the best rankand rank 32 is the worst.

A prize points array (for example 32 elements) is a table in memory thatis used to sum up the values of the random games that are ‘played’internally. Table 2 and Table 3 are examples of prize point arrays.Games that use other currencies than prize points may have similartables that tabulate these other currencies. In some non-limitingexemplary embodiments, a skill meter is provided in a game that does notprovide points.

The following is an outline of an exemplary procedure for determining aplayer's rank for a given reel game with one re-spin and prize pointsawarded as the currency: At the beginning of each game, the prize pointsarray is re-set to all 0's. The player makes the first spin of a game(this creates the original set of reels of the game determined fromrandom number generator).

For example: The result of the first spin is the following table (Xdenotes any symbol)

Reel #1 Reel #2 Reel #3 Reel #4 Reel #5 X X X X X Cherry Cherry Cherry XX X X X X X Re-spin Re-spin Re-spin Re-spin Re-spin

-   -   1) The player selects the reels that he would like to keep and        presses the spin button. The game engine uses a Random number        generator to pick a new random location for each reel allowed to        re-spin by the player. The game spins the reels chosen to spin        by the player. The reels are programmed to stop at the random        locations chosen by the game engine.    -   For example the player holds Reel #1, #2 and #3 in an attempt to        get 5 cherries on the center payline.

Reel #1 Reel #2 Reel #3 Reel #4 Reel #5 X X X X X Cherry Cherry Cherry XX X X X X X HOLD HOLD HOLD Re-spin Re-spin

-   -   The hold combination the player chose in this example is #8 as        outlined in the table below:

All possible Hold combinations for a 5 reel game are: (H = Hold, R =Re-spin)  #1 RRRRR  #2 HRRRR  #3 RHRRR  #4 HHRRR  #5 RRHRR  #6 HRHRR  #7RHHRR  #8 HHHRR (players hold choice)  #9 RRRHR #10 HRRHR #11 RHRHR #12HHRHR #13 RRHHR #14 HRHHR #15 RHHHR #16 HHHHR #17 RRRRH #18 HRRRH #19RHRRH #20 HHRRH #21 RRHRH #22 HRHRH #23 RHHRH #24 HHHRH #25 RRRHH #26HRRHH #27 RHRHH #28 HHRHH #29 RRHHH #30 HRHHH #31 RHHHH #32 HHHHH

-   -   2) The optimal hold calculation engine behind the scenes        switches to a new set of 5 reels (test reels) while visual reels        are spinning. Test reels are not displayed to the player and are        for internal use only. These new set of test reels are chosen by        new random numbers picked for each reel. This will emulate a        random spin for the reels that the game does each time a player        presses the spin button.    -   3) The game's award routine determines the resulting prize        points award that would have been awarded for each of the        possible 32 different hold combinations with the original reels        and the test reels and adds prize point values, if any, to their        respective rows in the prize points array. Additional prize        points may also be awarded based on the winning combination and        one or more modifiers.    -   4) The game of this example repeats the above test process a        pre-determined minimum number of times using the original reels        in combination with the different test reels. Each time, the        prize points are added to the array to help determine a skill        rating for the player for a given game. The more tests that are        run the more accurate the skill meter becomes. Hundreds or        thousands of tests can be run prior to the game and during the        actual spins that are shown to the player.    -   5) After all of the tests are complete, the prize points array        looks like the following:

Total Prize Points Array # accumulated over test spinsPrizePointArray[1] = 6,000,888 PrizePointArray[2] = 4,788,888PrizePointArray[3] = 2,381,333 PrizePointArray[4] = 2,881,321PrizePointArray[5] = 3,000,119 PrizePointArray[6] = 3,111,888PrizePointArray[7] = 6,111,981 PrizePointArray[8] = 8,003,186PrizePointArray[9] = 2,288,998 PrizePointArray[10] = 3,000PrizePointArray[11] = 800,003 PrizePointArray[12] = 1,300,132PrizePointArray[13] = 856,103 PrizePointArray[14] = 900,382PrizePointArray[15] = 7,958,988 PrizePointArray[16] = 301PrizePointArray[17] = 4,964,321 PrizePointArray[18] = 9,818PrizePointArray[19] = 215,083 PrizePointArray[20] = 1,201,888PrizePointArray[21] = 8,152,186 PrizePointArray[22] = 6,898PrizePointArray[23] = 89,000 PrizePointArray[24] = 78,198PrizePointArray[25] = 15,323 PrizePointArray[26] = 1,982,321PrizePointArray[27] = 788,982 PrizePointArray[28] = 432,321PrizePointArray[29] = 552,553 PrizePointArray[30] = 5,653,132PrizePointArray[31] = 908,876 PrizePointArray[32] = 76,332

-   -   6) Next the optimal hold calculation engine sorts the array from        highest to lowest by the amount of prize points in each position        of the prize points array. This sorted list is now a ranking of        which hold will statistically pay the most Prize Points. Note:        array item #1 can be the highest or lowest out of the 32 items.    -   The RankedPrizePoint array list would look like the following        from highest to lowest based upon # of prize points in each        array position:

RankedPrizePointArray[1] = 21  (this is the optimal hold choice)RankedPrizePointArray[2] = 8 (this is the combination the player chose)RankedPrizePointArray[3] = 7 RankedPrizePointArray[4] = 1RankedPrizePointArray[5] = 30  RankedPrizePointArray[6] = 17 RankedPrizePointArray[7] = 2 RankedPrizePointArray[8] = 6RankedPrizePointArray[9] = 5 RankedPrizePointArray[10] = 4 . . .RankedPrizePointArray[32] = 16  (this is the worst hold)

-   -   The #21 hold combination is the highest paying in the list above        with 8,152,186 Prize Points being awarded throughout all of the        test spins. The combination the player had chosen (#2 in our        example above) is then found in the ranked list. In the ranked        list above it is the 2nd element down from the top. Hence for        this last skill decision the player made the 2nd best decision        out of 32 possibilities.    -   7) The player's skill rank for this last spin is added to a        Historical list of ranks. The historical list comprises a        pre-determined number of rankings. When a new ranking needs to        be added to an already full list, the oldest rank on the list is        removed. The values in the list are averaged to determine a        running average rank for the player. In the preferred        non-limiting exemplary embodiment a rank is done for each spin        of the game except for the first spin because there was no skill        choice made by the player to initiate the first spin.    -   8) The Running average rank has the following formula applied to        it to determine the display percentage. This formula makes a        rank of 1 (the best) be equal to 100% and a rank of 32=3.125%.        -   ((33−(running average))/32)*100=value between 0 and 100.            This value is a percentage used for mapping to the visual            display. By using such a formula the hypothetical player            would have a running average of ((33−9)/32)*100=75% of full            scale on the running average skill meter display. The            display percentage may be shown as a linearly or            non-linearly mapped indicator.

The modifiers, referred to in Step 5, take into account advance gameplay tactics:

-   -   1) In step 5 in the above procedure for determining a player's        rank, when the game determines the amount of Prize Points that a        given combination would earn, and if the combination also earns        a Car Wash Stamp, a small bonus number of Prize Points is added        to the total Prize Points for such a combination. The bonus        helps take into account a player that realizes the true value of        the Car Wash round and who is actively playing to achieve the        Car Wash round. The Prize Points with bonus are then added to        the Prize Points Array. In some non-limiting exemplary        embodiments the skill meter calculation may have correction        factors taken into account. A player's instantaneous goal for        this decision point may change during game play as he progresses        through different sub or master goals in the game.    -   A goal of the skill meter is to provide the player with an        instantaneous skill level (digital number in our skill meter        display and a time averaged display. The goal of the game for        the player is to get a top score always for each skill decision        point, and to maintain a high time averaged skill meter display.        One may not get a huge payout, but you will get the best payout        possible for what you were dealt by the games random #        generator. By combining the instantaneous and time averaged        skill meter into one display with multiple components the player        can get all of the information he needs to encourage him to keep        playing. This gives the game more “legs”, longevity, or earning        potential over a longer period of time than a game without a        skill meter. There is a huge spectator component to the skill        meter. Others watching a skilled player are amazed at how the        skill meter is maxed out. It encourages players to want to        figure out how the game works. It bonds them to the game more        than one without the skill meter.    -   2) The steps listed in the above procedure for determining a        player's rank are based on the player having only 1 spin for        making choices during the game. The player can have extended        play spins added to his spin count and can end up with several        spins. If the player is fortunate enough to get several extended        play spins in a single game, the player is more likely to take        bigger chances on the first spins because the player knows that        he has more spins left for a more conservative choice later. As        the player approaches his last spin, the player is likely to        ‘play tighter’. To include the player's mentality as a weight in        the ranking system, the rank is adjusted for a given spin based        on how many spins the player has remaining. For a single game, a        table is maintained for recording the rank for each spin (as        determined in steps 5, 6, and 7 above) and the number of        remaining spins at that point (see tables below). After the        player runs out of spins or the player keeps all the reels and        the game ends, the ranks are multiplied by their weights and        averaged by the total of the weights. In the example below it        would be:        Example Weight System

Remaining Spins Weight 1 4 2 2 3 1   4+ 0.5Example of Spins is a Single Game

Remaining Weighted Value Rank Spins Weight for This Spin 18 4 0.5 18 *0.5 = 9   12 3 1 12 * 1 = 12 5 2 2  5 * 2 = 10 1 1 4 1 * 4 = 4 Total 7.535

In the example, the total weighted value is 35. The Average WeightedRank is 35/7.5=4.67. Only the Average Weighted Rank is added to therunning total in Step 8 in the above procedure for determining aplayer's rank for a given game. If the player KEEPs all the reels withextended spins remaining that choice should be weighted as if there isone spin remaining.

In other non-limiting embodiments the skill rank can be determined inthe following way. A random number generator is used to determine thestopping locations of the reels, a hold/re-spin option is provided foreach reel for a player, a player selects a hold/re-spin combination forthe reels,

A computer simulated game process runs in the background of the gameapplication with the following steps:

-   -   a) generating random numbers to virtually spin non-held reels to        a new location,    -   b) calculating the prize reward outcome for the reels in their        new location,    -   c) adding the calculated prize reward to a prize reward counter        for this hold/re-spin combination,    -   d) repeating steps a) through c) at least once for all        hold/re-spin options, a ranked list is created from these prize        reward counters for each hold/re-spin combination, the skill        rank is at least in part determined by the position of the        players hold/re-spin combination choice on the ranked list.

In other non-limiting embodiments the skill rank can be determined inthe following way:

-   -   a random number generator is used to determine the actual        stopping locations of the reels,    -   a hold/re-spin option is provided for each reel for a player,    -   a player selecting a hold/re-spin combination for the reels,    -   an optimal hold calculation engine doing the following steps:        -   a) using a random generator used to create test reels,        -   b) a game reward routine determining the prize reward that            would be awarded for each of the possible different hold            combinations with the original reels and the test reels,        -   c) adding prize reward values to a prize reward list,        -   d) repeating steps a) through c) a number of times,        -   e) sorting the prize reward list by the amount of prize            reward in each position in the list to create a ranked prize            reward list.        -   f) finding the hold combination the player had chosen in the            ranked list and retrieving its corresponding index value.        -   g) using the index value to at least partially determine the            skill rank for the player.

In video draw poker games similar techniques of calculating a skill rankis done, but with simulated test cards being drawn versus test reels ina reel type game.

Certain non-limiting exemplary embodiments may include a chance or luckmeter feature on the onscreen display of the player terminal. The chancemeter gives an indication to the player as to how lucky the player hasbeen for each game. FIG. 8 illustrates a sample chance indicator,according to certain non-limiting exemplary embodiments. FIG. 8 shows athermometer-like indicator 802 to show the player's luck as indicated bythe “mercury level” in thermometer-like indicator. For example, the“boiling” level 804 may be used to indicate a winning streak while the“cold” level 806 is used to indicate poor luck. FIG. 8 also shows amessage display 808. The player can select button 810 to start playing agame or to continue an existing game.

The non-limiting exemplary embodiments are not restricted to analogrepresentations of a chance indicator. Other non-limiting examples ofchance meters include digital forms, such as a display for indicating anumber value, 1 to 100 for example, where 1 is the worst luck and the100 is the best luck. Mechanical luck meters may also be shown to theplayer.

One purpose of the luck meter is to “tease” the player by giving theplayer an indication of how “lucky” the player's game machine is runningat a given time. For example, if the luck meter indicates that theplayer's game machines is running at a low luck level, the player mightbe inclined to believe that the game machine is imminently due for a“lucky” turn. If the luck meter on the game machine is high, the playermay be induced to start playing at the machine. The luck meter may havea time averaged display tied to theoretical payout percentage of thegames base math. It may also have an instantaneous luck display meterfor the last spin for example how lucky you were. The Luck Meter may notinclude any actual payout but rather advancement towards a game goal. Isthe player lucky at each step toward his micro and macro goals.

The luck meter can be based on a comparison of the player's performance,a recent group of players' performance, a recent series game playsindependent of player and a theoretical average performance associatedwith the particular game. For example, the wagers and wins can becompared to the theoretical output associated with recent wagers. Anysuitable mathematical formula can be used to calculate either the “luck”of the game machine or the luck of the player over the last game or lastgame event or over an average number of games. The calculation of theluck meter may thus vary from implementation to implementation. The luckmeter may span gaming sessions as well where the players luck score canbe saved in a player account or on a player card or other storagedevice.

Sample of Instantaneous Chance or Luck meter=Total Win*Weightingfactor/(Total Wager*Theoretical Win % for that wager).

Example for Game #1 $1 wager on a 95% machine and win is $2

2*(10,000)/($1*0.95)=21,052 for game #1

Example for Game #2 $5 wager (max bet) on a 96% paytable and win is0.=$0*(10,000)/($5*0.96)=0 (Note: max bet often gives a higher payout %)

So average of game 1 and game 2 is: (21,052+0)/2=10,526 average luckmeter. Other formulas can be used in alternate non-limiting exemplaryembodiments.

One of the purposes of the chance meter is to give the player somefeedback on his current level of ‘luckiness’. The meter may show theplayer a range of colors (red, yellow, green) to indicate his standing,or it may have some form of digital value (a range of 1-100 forexample).

There are multiple means by which the player's luckiness can bemeasured. Depending on the type of game played, different methods ofcomputing the luck score are used.

In certain non-limiting exemplary embodiments, the player's win/wagerratio is averaged over multiple hands. This is compared versus theexpected win/wager ratio to determine the player's relationship to theexpected outcome. (Actual/Expected) The result is mapped either directlyor to a curve to make a value that can be displayed digitally or in ananalog version, for instance on a graph or meter.

In certain non-limiting exemplary embodiments, games are provided wherethe player makes a decision, the chance meter can be taken to adifferent level. Not only can the luckiness of the random deal of cardsbe rated, in the case of poker, but also how lucky the player's draw isbased on the cards they held.

To figure out the value for the draw aspect of the game the followingwould be performed in one non-limiting exemplary embodiment:

Based on the 5 original cards drawn it is known what the best play isfor the player to make (which cards the player should hold/draw). Thiswould be used if a skill meter were shown. It is also known what theaverage payback is for each combination of cards the player could chooseto hold/draw.

1) When the player makes their selection of cards to hold/draw andreceives his new cards, the actual resulting win is compared to theaverage win for this hold.

2) The resulting number it is mapped in the same manner as in the simpleversion.

Some non-limiting exemplary embodiments of the luck score displayinclude, but are not limited to:

1) Analog meter

2) Digital value—This could be a number from 1 to 100 or any otherrange.

3) A Thermometer

4) A named ranking system where the player might be a:

-   -   a. Four-leaf clover    -   b. Rabbit's foot    -   c. Horseshoe    -   d. Shooting Star, etc.

FIG. 9 is a flowchart that illustrates a game process, according tocertain non-limiting exemplary embodiments. In FIG. 9, game process 900includes a system boot up step 902, if necessary. The game processbegins at block 902. At block 906, it is determined if any cash,unplayed game credits voucher, or prize points voucher is inserted inthe player terminal. If it is determined that cash or a voucher isinserted, then at block 908, control is passed to block 1002 of FIG. 10.If it is determined that no cash or vouchers are inserted then at block910, it is determined whether the player has pressed the Spin button tostart the game. If the player has not pressed the Spin button, then atblock 914, it is determined whether the player has selected the ChoosePrize button. If it is determined that the player has not selected thechoose prize button then control is returned to block 904. If it isdetermined that the player has selected the choose prize button then atblock 924 control is passed to block 1202 of FIG. 12.

If it is determined at block 910 that the player has pressed the Spinbutton to start the game, then at block 916, it is determined whetherthere are enough credits at the player terminal to play the game. If isdetermined that there are not enough credits, then at block 918 amessage is displayed to the player to insert more cash or vouchers andcontrol is returned to block 904. If it is determined that there areenough credits, then at block 920 the game credits meter is decrementedthe appropriate amount to start the game. At block 922, control ispassed to block 1102 of FIG. 11.

FIG. 10 is a flowchart that illustrates a voucher or cash insertionprocess, according to certain non-limiting exemplary embodiments. Atblock 1002, the voucher or cash insertion process begins. At block 1004,it is determined if a voucher is inserted in the player terminal. If itis determined that a voucher is not inserted, then at block 1016, it isdetermined if cash is inserted. If cash is inserted then at block 1010,the game credits meter is incremented by an appropriate amount. Next, atblock 1014, control is returned to block 904 of FIG. 9. If at block1016, it is determined that cash is not inserted then at block 1014,control is returned to block 904 of FIG. 9. Similar steps for puttinggame credits and prize credits on the game machine can occur from asmart card or from a player account after successful login by theplayer. Alternatively the game credits may be exclusively stored on acard or player associated server side account that is decremented ateach time credits are used to start a game or within a game.

If it is determined at block 1004 that a voucher is inserted, then atblock 1006 it is determined if the inserted voucher is a valid gamecredits voucher. If it is determined that the inserted voucher is avalid game credits voucher, then at block 1010, the game credits meteris incremented by an appropriate amount based on the value representedby the valid game credits voucher.

If it is determined at block 1006 that the inserted voucher is not avalid game credits voucher, then at block 1008, it is determined if theinserted voucher is a valid prize points voucher. If it is determinedthat the inserted voucher is a valid prize points voucher, then at block1012, the prize points meter is incremented by appropriate amount basedon the value represented by the valid prize points voucher. Next atblock 1014, control is returned to block 904 of FIG. 9. If it isdetermined at block 1008 that the inserted voucher is a not a validprize points voucher, then at block 1014, control is returned to block904 of FIG. 9.

FIG. 11 is flowchart that illustrates a play game process, according tocertain non-limiting exemplary embodiments. At block 1102, the play gameprocess begins. At block 1104, a player presses the spin button to beginplaying the game. At block 1106, after the reels stop spinning, it isdetermined if all the reels are set to the Keep state. If it isdetermined that all the reels are set to the Keep state, then at block1108, the outcome of the spin is judged.

Next, at block 1112, it is determined whether any prize points are won.Winning combinations may optionally award cash or credits and/or prizepoints depending on the games math or cabinet configuration. If it isdetermined that no prize points are won, then at block 1122, control isreturned to block 904 of FIG. 9. On the other hand, if at block 1112, itis determined that prize points are won, then at block 1120, prizepoints are awarded to the player. Next, at block 1122, control isreturned to block 904 of FIG. 9. In some non-limiting exemplaryembodiments the Player Terminal has no game and is only used for prizeredemption purposes.

Many jurisdictions prevent any single wins over X dollars or Y times theamount of dollars wagered. Often the size of the wager is limited aswell. In certain non-limiting exemplary embodiments, if any single winor combination of wins is over the jurisdictional payout limit then themaximum allowed by law will be given to the player and the remainingover pay amount may be thrown out at the player expense, accrued to apersonal progressive, accrued to a site wide progressive prize pool,given back to the player become “cashable” over other games that arepaid for and that do not go over the jurisdictional limit, accrue to thereflexive game engine that then retunes the game to ensure non paid winsare given out over time or a number of games with better games, bettergame math, or better pay tables, higher payout percentage games, morebonus rounds, free games, extra bonus symbols, more winning combinationsfor future games, more spins for a single game, longer bonus rounds,etc. These over pay techniques ensure that payout limitation laws arecomplied with while still letting the player know that he is going toget his receive these over pay amounts if the player keeps playing longenough with new wagers. Onscreen indication of the overpay amount thathas yet to be paid to the player may be shown to the player or hiddenfrom the players view. Normally once the over pay has been given back tothe player or players then each associated EGM will reset to its normalgame state.

If at block 1106, it is determined that all the reels are not set to theKeep state, then at block 1110, the player spins the reels by pressingthe Spin button. At block 1114, when the reels stop spinning, it isdetermined whether any extended play spins are won. If at block 1114, itis determined that no extended play spins are won, then at block 1118,it is determined whether the player has any spins left. If it isdetermined at block 1118 that there are no spins left then control ispassed back to block 1108. Bonus extended spins may be randomly given toa player by a central system or client side software engine and not tiedto the game math or reel design.

If it is determined at block 1118 that there are spins left, then atblock 1124, the player touches those reels that he would like to set inthe Keep state. Next at block 1126, the game enters a wait state,waiting for the player to re-spin the reels. During the wait state,player tips can be shown to the player on the onscreen display. Nextcontrol is returned to block 1104.

If at block 1114, it is determined that one or more extended play spinsare won, then at block 1116, in the preferred non-limiting exemplaryembodiment the symbol flies to the spins left display indicator to helpconvey they are going to be incremented. The spin counter is incrementedbased on the number of extended play spins that are won. Next control ispassed to block 1124.

FIG. 12 is flowchart that illustrates a prize center process, accordingto certain non-limiting exemplary embodiments. At block 1202, a prizecenter process begins. At block 1204, it is determined whether theplayer has pressed the quit button. If the player has pressed the quitbutton, then at block 1206, control is passed to block 1302 of FIG. 13.

On the other hand, if is determined that the player has not pressed thequit button, then at block 1208, the player is presented with anopportunity to choose/order one or more prizes and the player selects aprize. For example, the player may be presented with a set of prizecenter onscreen menus for ordering prizes. The player can navigate theprize center onscreen menus to obtain information about available prizesand can select and order prizes. The prize center interface is describedin greater detail herein with reference to FIG. 15 to FIG. 18.

At block 1214, it is determined whether the player has enough prizepoints for his selected prize. If there are not enough prize points,then an onscreen message is displayed to the player informing him thathe does not have enough prize points. According to certain non-limitingexemplary embodiments, the player then has the option of inserting morevouchers or cash or cash equivalent into the terminal. For example, theplayer can insert more prize points vouchers, prize currency, cash,credit cards, debit cards, etc. This is often done to purchase prizepoints or to buy down the cost of the prizes in prizepoints. All prizesmay have their associated cost lowered by the amount of cash or cashequivalent put on the machine or into a storage device associated withthe player or the gaming device. The player also has the option ofexiting the prize center process. If there are not enough prize pointsand the player has not supplemented the prize points then controlreturns to block 1204. Prize selection may be provided on alternatedisplay devices in the same electronic game machine not limited to aniVIEW or top box monitor. Physical local prizes can be chosen in theonscreen shopping application or prizes that will be mailed to theplayer or other facility.

If it is determined at block 1214, that there are enough prize pointsfor the player's selected prize, then at block 1216, the player can addthe selected prize to a virtual shopping cart. Next, at block 1210, itis determined if the player would like to select more prizes. If it isdetermined that the player would like to select more prizes, thencontrol is returned to block 1208.

If it is determined that the player does not wish to select more prizes,then at block 1212, the player is asked to enter his shipping address orit is returned from the players account after successful player login.The address can also be loaded into the machine by the player insertinga previous order voucher that can reference the player shipping addressin an account or have the encoded on the prize order voucher.Alternatively a smart card may be used which can be queried for theshipping information. Next, at block 1218, the player is asked toconfirm his prize order and shipping address. If the player wishes tochange his shipping address, then control is returned to block 1212. Ifat block 1218, the player wishes to change his prize order or exit, thencontrol is returned to block 1204.

If at block 1218, the player confirms his order and shipping address,then at block 1220, the player's prize order is sent to an appropriateprize fulfillment center. Next, at block 1222, a prize confirmationreceipt is printed for the player. At block 1224, the prize points meteris decremented by the amount of the total order amount. Next, control isreturned to block 904 of FIG. 9.

FIG. 13 is a flowchart that illustrates a main menu of the game cycleinterface, according to certain non-limiting exemplary embodiments. Atblock 1302, the main menu process begins. At block 1304, it isdetermined whether the return to game button has been pressed. If thegame button has been pressed, then at block 1306, control is passed toblock 904 of FIG. 9. However, if it is determined that the return togame button has not been pressed, then control is passed to block 1308.

At block 1308, it is determined whether the “choose prize” button hasbeen pressed. If the “choose prize” button has been pressed, then atblock 1310 control is passed to block 1202 of FIG. 12. However, if the“choose prize” button has not been pressed, then control is passed toblock 1312.

At block 1312, it is determined whether the “print tickets” button hasbeen pressed. If the “print tickets” button has not been pressed, thencontrol is returned to block 1304. However, if “print tickets” buttonhas been pressed then control is passed to block 1314.

At block 1314, it is determined whether there are any prize points atthe game machine. If there are prize points at the game machine, then atblock 1324, a prize points voucher is printed and the prize points meteris reset after the voucher is printed. Control is then passed to block1316.

If at block 1314, it is determined that there are no prize points at thegame machine, then at block 1316, it is determined whether there are anyunplayed game credits at the game machine. If it is determined thatthere are no unplayed game credits then at block 1318, control is passedto block 904 of FIG. 9.

If at block 1316, it is determined that there are unplayed game creditsthen at block 1322, an unplayed game credits voucher is printed and thegame credits meter is reset after the voucher is printed. Alternatively,a single coupon or ticket that includes information on both the player'sprize points and the unplayed game credits may be printed. For example,the coupon or ticket may include a bar code that references the prizepoints and unplayed game credits information stored on a database. Aplayer may optionally elect to print a portion or all of his valuemeters on tickets for later use or save them on an electronic storagedevice associated with a specific player. Examples could be a smartcard, client side player database, or server side player database. Thesemeter values may include cashable and non-cashable portions. These metervalues may include cashable and non-cashable portions.

FIG. 14 is an illustration of a sample main menu screen displayassociated with the main menu process referred to in FIG. 13, accordingto certain non-limiting exemplary embodiments. Alternate embodiments mayprovide multiple games for a player to choose from. In FIG. 14, mainmenu screen 1400 shows a “back to game” button 1402, a “collect or printtickets” button 1404, a “choose a prize” button 1406, a game creditsmeter 1408, a prize points meter 1410 and a ticket dispensing slot 1412.Tickets include various types of vouchers as described herein. Accordingto other non-limiting exemplary embodiments, the ticket/voucherdispensing slot may be located separately from the print ticket/voucherbutton. Prize Points and game credits can go to alternate storagedevices instead of vouchers. (non-limiting examples are: smart cards,player accounts using a magnetic strip card to access the account.

FIGS. 15 to 20 illustrate sample screens of a user interface associatedwith an online prize center, according to certain non-limiting exemplaryembodiments. A player can interact with the prize center interface forchoosing and ordering prizes. The player may have won many prize pointsduring different game sessions and may have collected his prize pointsin the form of printed vouchers or may have saved his prize points tohis online player account that is remotely managed and maintained by acentral game system, according to certain non-limiting exemplaryembodiments.

Some installations may not allow cash currency to be inserted into eachgaming device bill acceptor but only cash vouchers. A player would go toa kiosk or cashier to first convert cash to cash voucher then take thevoucher to the gaming machine. Alternately cash can be put on a smartcard or into a player account accessible at the gaming terminal. Amechanical coin mechanism is an optional monetary input device. A coindispenser is an optional monetary output device. An attached prizedispenser is optionally attached or included with the gaming device withsingle or multiple types of prizes that can be directly dispensed fromthe gaming device.

Some implementations may require the player to press two differentbuttons to receive the different types of vouchers. Or the player mustpress the same button multiple times (one for each type of voucher.)Proper onscreen and audio notification is given to the player toencourage him to retrieve the vouchers.

The player may insert the prize points vouchers to the player terminal.Once the inserted vouchers are validated by a central database, theprize points meter on the player terminal is credited by the amount ofprize points represented by the vouchers, according to certainnon-limiting exemplary embodiments. According to certain othernon-limiting exemplary embodiments, the player's online account iscredited and the player can use his online account for prize redemptionat the online prize center. According some non-limiting exemplaryembodiments, a player can access a website for purposes of validatinghis voucher. For example, the player can enter his voucher informationusing the website. Once the voucher is validated, the player isautomatically assigned a user online account or is asked to create anaccount and the prize points value will be added to the account. Thevalidation procedure of the voucher includes comparing the enteredinformation to the information stored on the game system ticketingdatabase.

FIG. 15 illustrates a sample screen display for allowing a player tochoose prizes when redeeming prize points, according to certainnon-limiting exemplary embodiments. In FIG. 15, screen 1500 shows aremaining prize points window 1502, a used prize points window 1504,navigation buttons 1506, 1508, 1510, 1512 to navigate to different prizecenter screens, a quit button 1514, a help button 1516, a message box1518, main category buttons 1520 a-1520 g, subcategory buttons 1522a-1522 d, pictures of prizes 1524 and associated description of prizes1526, a “previous items” navigation button 1528 and a “more items”button 1530. The remaining prize points window 1502 indicates the totalnumber of unused prize points that is available to the player to redeemprizes. The used prize points window 1504 is incremented by the amountof prize points of prizes selected by the player and which are added tothe shopping cart.

Navigation button 1506 is highlighted to show the current screenaccessed by the player. Message box 1518 can display help information tothe player. The main category buttons 1520 a-1520 g allow the user toselect the main category of prizes that are available through the prizecenter. Non-limiting examples of main categories of prizes includeelectronics, household, entertainment, novelty, collectibles, featuredprizes, etc. Additional categories may be displayed by the “morecategories” button 1520 g. When a main category of prizes is selected,subcategory buttons 1522 a-1522 d associated with the selected maincategory are displayed. When a subcategory is selected, the pictures ofprizes 1524 and description of prizes 1526 for the selected subcategoryare displayed. When the previous items button is selected, previouslydisplayed prizes of the selected subcategory are displayed. When themore items button is selected, additional prizes of the selectedsubcategory are displayed.

FIG. 16 illustrates a sample screen display for allowing a player toselect a prize. In FIG. 16, screen 1600 shows an item details window1602. The item details window 1602 includes a detailed description 1604and photo 1606 of a prize item selected by the user for detailedviewing. Window 1602 also shows the number of prize points 1608 that isrequired for redeeming the selected prize item. If the player wishes toorder the prize item displayed on window 1602, then the player canselect the item by selecting the “get this item” button 1610. If theplayer selects the item, then the item is added to the virtual shoppingcart 1612. The player can close window 1602 by selecting button 1614.The player has the option of selecting the quit button 1616. Byselecting quit button 1616, the player is taken back to the Main Menuwith all his prize points intact. Any items in the virtual shopping cart1612 are removed. Players shipping information may stay in thePrizeCenter until session timeout or player credits go to zero after acashout button is pressed or player card removed, or player logging out.

FIG. 17 illustrates a sample screen display for showing the player hisitem selection from the online prize center, according to certainnon-limiting exemplary embodiments. In FIG. 17, screen 1700 shows thecontents of the player's virtual shopping cart 1722. Virtual shoppingcart 1722 shows an items column 1702, a quantity column 1704, an itemcost column 1706, and a total cost column 1708. Screen 1700 also shows a“choose more items” 1714, an instruction message 1710, and prize pointsused 1712 corresponding to items in the virtual shopping cart 1722.Screen 1700 also includes a help screen 1730, a remaining prize pointsindicator 1724 and the total prize points used by the player 1728. Theplayer can then select the “Next” button 1716 to continue to the nextscreen in the prize redemption transaction.

FIG. 18 illustrates a sample screen display for allowing the player toenter shipping information, according to certain non-limiting exemplaryembodiments. In FIG. 18, screen 1800 shows a help window 1810, a virtualkeyboard 1804 for keying in shipping information, a feedback window 1802that shows the information keyed in by the player, a “previous” button1806 and a “next” button 1808. By selecting the previous button 1806,the player can return to the previous field. By selecting the nextbutton 1808, the player can advance to the next field. For example, whenthe player has filled out the “name” field, he can advance to the nextfield for entering shipping address information. In alternateembodiments actual keyboards may be incorporated into the cabinet toenter shipping address or registration information or the use of voicerecognition software can also be used.

FIG. 19 illustrates a sample screen display for displaying the player'stransaction confirmation information, according to certain non-limitingexemplary embodiments. In FIG. 19, screen 1900 shows a help screen 1902,a shipping information column 1904, and a selected items column 1906.Shipping information column 1904 includes details of the player'sshipping information such as player's name 1908, and shipping address1910. The selected items column 1906 includes an image 1912 of eachselected item, a textual description 1914 for each selected item, aquantity column 1916, and a prize points indication 1918 correspondingto each selected item. If the player wishes to change the shippinginformation, he may select the “change shipping” button 1920. If theplayer wishes to change the selected items, he may select the “changeitem” button 1922.

If the player is satisfied with the information presented on screen1900, he may place the order by selecting the “place order” button 1924.When the player places his order, the order is then posted to the prizemanagement server and the prize points corresponding to the placed orderare deducted from the player's prize points meter. According to certainnon-limiting exemplary embodiments, the lists of prizes and prizecategories may be dynamically updated automatically based on informationfrom a central server and/or the game operator may manually update theprize information. Locally redeemed prizes may also be shown a same ordifferent prize selection screen. An order can be placed on the localprize screen and a receipt printed and taken to a redemption location atthe gaming facility or retail shopping location. The prize order mayoptionally be stored on a smart card for later redemption at anylocation capable of reading the smart card. If a coupon is printed andused at a retail location it can be scanned by the POS system at theretail location and validated against the Prize Fulfillment database orother database that has been notified of the order. If validated thecustomer is given the prize item(s).

FIG. 20 illustrates a sample screen display for allowing the player toconclude his prize selection transaction using the online prize center,according to certain non-limiting exemplary embodiments. In FIG. 20,screen 2000 shows a help screen 2002, a textual section 2004, a “choosemore prizes” button 2006 and an exit button 2008. Screen 2000 instructsthe player to collect his prize confirmation receipt dispensed from theplayer terminal. According to certain non-limiting exemplaryembodiments, the prize confirmation receipt identifies the destinationaddress of the prize items, the order confirmation number, the date andtime of the transaction, the player machine ID, the items ordered, andcontact information, such as a customer service toll free number, forchecking on the status of the player's order.

In some non-limiting exemplary embodiments a gaming establishment mayrequire the player to pickup the prize items at the gaming facility orat a single redemption facility. As such the shipping address may be notbe changed by the player. The order receipt would show the location ofthe redemption site. This order pickup process has the advantage offorcing the player to come back to the gaming site at least once more,and hence more gaming activity may occur by this player.

According to certain non-limiting exemplary embodiments, the player cancheck the status of his prize order by entering the order ID that isdisplayed on his order receipt or by inserting the order receipt into aplayer terminal or a prize redemption machine.

According to certain non-limiting exemplary embodiments, duringsubsequent visits to the online prize center by the player, the systemautomatically fills in the player's shipping information and contactinformation upon identifying the player. Some non-limiting examples onhow the player can be identified include: 1) a machine readable playertracking card, 2) a paper ticket that includes player identificationinformation printed during a previous transaction, and 3) when theplayer enters his telephone number and access PIN, 4) when the playerlogs into the gaming device using a player account, smart card, ormagnetic strip card.

FIG. 21 is a sample network configuration for a game system, accordingto certain non-limiting exemplary embodiments. FIG. 21 shows a pluralityof game machines 2102 at a given location. The plurality of gamemachines 2102 are in operative communication with a hub 2104. Hub 2104communicates with the electronic management servers (not shown in FIG.21) through router 2106 or cable modem with VPN firewall like the onesprovided by the Sonic Wall Corporation and the internet 2108. Networkaccess can include but are not limited to: dialup modem access,wireless-WiFI, Cellular, DSL, T1-T3, ISDN,

FIG. 22 shows a game network with multiple game locations, according tocertain non-limiting exemplary embodiments. FIG. 22 shows a plurality ofgeographically distinct game locations 2202, 2204 and 2206. Theplurality of geographically distinct game locations are in communicationwith a central management system 2210 via the internet 2208. Centralmanagement system 2210 includes a database 2212 and a system server 2214interconnected on a private VPN or public network. The remote gamemachines that are at the plurality of geographically distinct gamelocations communicate with system game server 2214 by calling functionsthat interact with database 2212.

According to certain non-limiting exemplary embodiments, the remote gamemachines automatically receive the latest software updates and prizecenter updates. For example, system server 2214 automatically causes thelatest software version to be downloaded to the remote game machines.Similarly, information from the remote game machines can be uploaded tosystem server 2214. For example, player information, prize pointinformation, security information, error information, order information,ticket in/out information, player tracking information, game history,and accounting information may be uploaded to system server 2214. Everygame played is sent to the system gaming server either real-time orperiodically for server side audit purposes, and game tuning purposes.Players game play may be monitored to provide for remote “tuning” orimprovement of the game from the download and configuration server. Gameplay may be authorized at the server for each game played and creditsdeducted in the server account or on client game credit meter.

FIGS. 36 and 37 illustrate an operator determining if there are anyupdates for a particular game. In FIG. 36, an exemplary screen displayillustrates that a game operator has checked for software updates andnone were available. In FIG. 37, an exemplary screen display illustratesthat a game operator has successfully downloaded a software update to agame.

According to certain non-limiting exemplary embodiments, an updateserver may be used to automatically download software updates eitherdirectly to remote game machines or to intermediate remote clients. Theremote game machines and the intermediate remote clients will bereferred to as remote clients. The update server can include a webserver and a relational database server.

According to certain non-limiting exemplary embodiments, the updatedownload server or RSM manages when changes to the version number takeplace in a scheduled fashion. This way a 1000 EGM's in a single facilitywill not get the download at the same time. The server would allow 10EGM's for example to begin a large download and when done the next 10EGM's would be enabled to do the download. This can be doneautomatically by the Server software or manually by personnel. Networkbandwidth can be monitored so that the throttling of the number ofsimultaneous boxes that are downloading can be maintained.

According to certain non-limiting exemplary embodiments, the downloadserver may initiate download to one or more of the EGM's and when thatis complete it tells the other EGM's in the facility to get its downloadfrom those EGMs who got the download first. This is a form of Gridcomputing that allows for quicker downloads to many boxes at oncebecause there quickly become many download servers in the casino oramusement location.

The responsibility of the update or download server includes respondingto software-update requests, such as a “checking for updates” request.In a “checking for update” request, the requesting client machineprovides the update server with the client machine's unique identifier,title and version of the software that is currently installed on theclient machine or computer. A non-limiting example of a uniqueidentifier may be the serial number of the client machine. Such a serialnumber can be stored on a USB device that is accessible by a module onthe client computer that is associated with making request for softwareupdates. Any client side unique code can be used to uniquely identifythe client gaming device to the server. Non-limiting examples are;security dongle, OS unique code, motherboard unique codes, hard driveunique codes etc.

When the update server receives the unique identifier using HTTP/HTTP(s)communication from the client, the update server accesses an associateddatabase to determine whether the requesting client has the correctsoftware application title(s) and version #'s. If it is determined thatthe requesting client does not have the correct software title andversion, the update server responds to the requesting client with amessage indicating that a new update of the correct software isavailable for downloading from a given location on the network. Forexample, the new update of the software can be downloaded from theupdate server or from some other pre-determined server or computer. Theclient then downloads the new update from the disclosed location, andinstalls the new update on itself either in the background or byinterrupting play as configured by the server and per jurisdictionalrequirements. The new update may be the correct version of the samesoftware title or a different software title all together. Other cabinetmonitors and processor boards can be updated with new software as well.

According to certain non-limiting exemplary embodiments, the remoteclient is configured to periodically check for updates based on apre-determined schedule. In some non-limiting exemplary embodiments, theupdate server can notify the remote client through a remote site manager(RSM) server whenever a new update is available. The remote client has atwo-way communication to the central administration/configuration serverusing pre-established socket based communication.

In the case where the remote client is configured to periodically checkfor updates based on a pre-determined schedule, an operator can schedulea “checking for updates” request for a specific time of day using theoperator set-up functionality on the remote client, for example. At thescheduled time, the client makes the request to the update server anddownloads the new update, if available, as a background process withoutinterrupting the client's normal operation. Optionally the download inthe background occurs throughout the day without any playernotification. The switch over to the new settings and games may occur ata scheduled time assuming a player is not playing at this instant.Notification to the player is given prior to the install using variouson screen and audio information to ensure compliance with applicablelaws.

The client can also be configured to install any new updates only atspecified times. For example, a convenient time to install new updatesis when the client is in a user inactive mode. The client is said to bein an “inactivity mode” when there are no players playing a game on theclient for more than a pre-determined period of time, one minute, forexample. The client can also be in an “inactivity mode” when there are afixed number game credits and/or prize credits on the client for morethan a pre-determined period of time. When an “inactivity mode” isidentified, the client begins installing the new updates. All of thebookkeeping meters are sent to the server prior to and after theinstallation for audit purposes. A history of software updates orconfigurations changes is logged on the client software and the serverfor each client gaming device.

In some non-limiting exemplary embodiments, in addition to having theability to schedule automated request, the operator can also manuallyinitiate a “Checking for updates” request at ant time by using theOperator Set-up functionality of the client computer. By using such amanual operation, the operator can identify if any new updates areavailable for downloading and can then immediately proceed to downloadand install such updates, if desired. In alternate non-limitingexemplary embodiments the software download and/or install must bemanually initiated at the client gaming device.

According to certain non-limiting exemplary embodiments, the operatorcan perform a “Force update” request. The “Force update” request issimilar to the “Checking for updates” request. In the case of a “Forceupdate” request, the client is forced to download and install the latestversion of available software update for this specific cabinet IDregardless of what software version is currently installed at theclient. Thus, the “Force update” request can be used to install softwareon the client in the event of: 1) a factory prime or first timeinstallation, 2) a serious malfunction of the software that is currentlyinstalled, 3) security check of all applications and files failures,etc. Software version numbers and Security Hash codes are shown in theoperator setup as an aid in security and compliance.

According to certain non-limiting exemplary embodiments, tracking of thesoftware versions is implemented in a manner to allow for performingincremental updates using the software version directly. To explain, theversion number is stored as an integer value on the client and isassigned as a directory name in the update server. The update serversorts the directories by name, which amounts to sorting the versionnumbers, in ascending order for example.

An appropriate version for the client is determined by identifying thenext greater version number on the update server directory as comparedto the current version that is on the client. If it is determined thatthere is not a greater version number, then the client has the mostcurrent version. If a greater number exists, then the version ofsoftware that is the next greater version than the current version onthe client is downloaded and subsequently installed. During the nextscheduled “Checking for updates” request, the next greater version isdownloaded and installed at the client using an install script. Theupdate process is performed in cycles until the current version ofsoftware on the client equals the greatest version on the update server.Such an implementation allows for small incremental updates to beefficiently downloaded and installed, thus avoiding lengthy transfers ofbulky complete versions of the software that contain all the data forthe installation. In contrast, the incremental updates contain only newcontent or content that needs to be modified.

FIG. 23 is a non-limiting sample software version directory treeaccessible by the update server. The organization of the softwareversion directory tree may vary form implementation to implementation.FIG. 23 shows an “Update Download” folder 2302. Folder 2302 storessubfolders 2304 corresponding to each software title ID. Subfolders2304, in turn, store sub-folders 2306 that correspond to each versionnumber for that particular software title.

Over the lifetime of software versions the following pattern may beobserved:

-   -   A complete version is created, size of 100 MB, e.g., Version        number: 1000 as shown in FIG. 23.    -   An incremental version is added subsequent to Version number        1000, size 40 KB, e.g., Version number: 1001 as shown in FIG.        23.    -   Another incremental version is added subsequent to Version        number 1001, size 80 KB, e.g., Version number: 1002 as shown in        FIG. 23.    -   Yet another incremental version is added subsequent to Version        number 1002, size 80 KB, e.g., Version number: 1003 as shown in        FIG. 23.

In the event that many changes are needed in a particular softwaretitle, then the numerous changes may warrant the creation of a completenew version. For example, if a complete new version is warranted forsoftware title 101, then, all previous versions 1000, 1001,1002 and 1003may be removed from the Update Server and a new complete Version iscreated, size 120 MB, Version number: 2000. Thenceforth, any client thatrequests for an update for software title 101 will get Version 2000without having to cycle through the versions in the 1000 series. Thiswill aid in shortening the install time because fewer install scripts,must be run thus fewer integrity checks and optional reboots.

The “Checking for updates” procedure not only verifies if the requestingclient has the correct software version, the procedure also determinesif the requesting client has the correct software title ID. A databaseassociated with the Update server includes tables that associate aclient serial number with one or more software title IDs. During a“Checking for updates” procedure, a mechanism on the update serverdetermines if the client has the correct software title based on theclient's serial number by referring to the appropriate database tablethat maps client serial number with one or more software title IDs. FIG.24 is a non-limiting sample database table that maps client serialnumber with one or more software title IDs, according to certainnon-limiting exemplary embodiments. In other non-limiting exemplaryembodiments this table is player specific. FIG. 24 shows table 2400 thatincludes column 2402 and column 2404. Column 2402 stores client serialnumbers corresponding to a plurality of clients on the system. Column2404 stores software title IDs corresponding to each client.

The software update version directories may include files other than thedesignated version for a particular software title. The following typesof files are non-limiting examples of files that can be stored locatedin the software version directory. One or more of the following types offiles may be optional. The file names are merely illustrative and arenot to be regarded as limiting.

-   -   UpdateInstaller.exe—an executable file that installs updates.    -   InstallScript.is—an installation script used by        UpdateInstaller.exe. HashResource.dll—a digitally signed        resource containing MD5 hashes of files in the particular        software update. This file is digitally signed in Microsoft        Visual Studio by compiling in a private signature into the        executable Microsoft Development Environment provides a facility        to digitally sign executables-assembly signing.        -   KeyFile is a file containing a key used for signing. To            produce a KeyFile use a “Strong Name Utility” sn.exe            provided by Microsoft.    -   HashResource.xml—an XML file with certain settings utilized by        an AlphaLockdown.exe. An AlphaLockdown.exe is an executable file        that runs as a shell on a client and is responsible for        integrity checks, launching update checks, and launching and        monitoring the software title when accessing HashResource.dll.        This HashResource.xml contains and MD5 hash of every file in the        download package or optionally after final install is complete.    -   OsData.zip—a compressed (zipped) file of the contents of        Operating System directory on a client. Such a directory        contains most of the important system utilities that are        responsible for launching the game, maintaining system settings,        performing updates, etc. In the preferred embodiment the OS is        Windows XPembedded running Direct X 7, 8, 9 games. Other        embodiments may use other operating systems including but not        limited to Linux and OpenGL for graphics rendering.    -   VersionData.zip—a compressed (zipped) file of the contents of        game and prize center application directory on a client. Such a        directory contains all content and executables necessary for a        given software title to run.

According to certain non-limiting exemplary embodiments, the building ofthe software update (referred to as a “build” herein) includes thefollowing steps, of which some may be optional and/or may be replacedwith other steps.

-   -   1. Working copies of client OS directory and client game        application directory are copied to a standalone location.    -   2. OsData.zip and VersionData.zip files are created by        compressing contents of client OS directory and client game        application directory. Standard windows unzip or proprietary        unzip utilities can be used to unpack these files.    -   3. Intermediate Hash Resource XML files are created. Such files        contain names, locations and MD5 or SHA hashes of all files        included in the client OS directory and client game application        directory for the download package. As an example, the content        of intermediate Hash Resource XML files may look like the        following:

 <?xml version=“1.0” encoding=“utf-8”?> - <AP_FILE_HASH>  - <FILE_ENTRY>  <name>\SDGAPP\Games\art\gamesSymbol1.bmp</name>  <MD5>hKr3F5j2ekk/vSYu6g2fjQ= =</MD5>   </FILE_ENTRY>  - <FILE_ENTRY>  <name>\SDGAPP\prizecenter.dll</name>   <MD5>cSpOgEVrZtWItEC1U4h7UA==</MD5>   </FILE_ENTRY>  - </FILE_ENTRY>  <name>\SDGAPP\ticketprinter.exe</name>   <MD5>DSfQ5UXQ03OajAj3MTP2+A==</MD5>   </FILE_ENTRY>  - </FILE_ENTRY>  <name>\apreg\Hiddencursor\normalcursor2.reg</name>  <MD5>cSpOgEVrZtWItEC1U4h7UA= =</MD5>   </FILE_ENTRY>  - </FILE_ENTRY>  <name>\SDGAPP\Games\sounds\funnysound.wav</name>  <MD5>ojPtVL1I9dqoagtOIgeCMg= =</MD5>   </FILE_ENTRY>

-   -   4. Intermediate Hash Resource XML file(s) are then linked to        HashResource.dll as embedded resources. During the build,        HashResource.dll is digitally signed with the same private key        (located on removable media on a developer's, regulators, or        compliance officers package build machine) as AlphaLockdown.exe        (used as a shell on a client) that is normally located in the        client OS directory.    -   5. If necessary, changes are made to UpdateInstaller.exe and        InstallScript.is to reflect specific changes in step by step        order for the particular installation.    -   6. The above files are copied into the appropriate Version        directory on the update server. The update server automatically        detects a change and builds a list of all resources in the        version directory.

According to certain non-limiting exemplary embodiments,AlphaLockdown.exe is a shell on a client that is launched when clientsystem boots. AlphaLockdown.exe loads HashResource.dll at runtime andperforms integrity checks on the content of the client OS directory andclient game application directory. If any files are determined to bemissing or their MD5 hashes do not match with the ones inHashResource.dll, a “Force Update” is initiated and brand new content isdownloaded to a client from the update server.

AlphaLockdown.exe is able to successfully load HashResource.dll atruntime because both AlphaLockdown.exe and HashResource.dll aredigitally signed with the same Private Key. Such an arrangement ensuresthat only AlphaLockdown.exe can load HashResource.dll and thatHashResource.dll cannot be modified by unauthorized personnel. Thus, thesecure HashResource.dll guarantees proper integrity verification of theclient.

The installer script allows for any executable to be run including butnot limited to driver updates for all attached peripherals like thedollar bill acceptor, printer, card reader, iView Player trackingdevices, game monitoring units, other display devices, and othercomputing devices inside and attached the gaming cabinet. Propernotification to the server occurs during and after peripheral updates.The installer script may be built in real time by the server that trackswhat applications and files are to be installed on each remote device.

In alternate non-limiting exemplary embodiments a higher system securitylevel can be achieved by computing MD5 hashes of files with the help ofsome hardware specific value. For instance, a specific hardware valuesaved in the BIOS or NVRAM can be used. In addition, the integrity checkcan be performed remotely from the system server. For example, thesystem server can randomly request the MD5 or SHA hash of any file onclient and compares the result with a value stored in the serverdatabase. A list of authorized client processes, executables, orservices can be sent down from the server. Thus only exe's are validatedand not art and sounds files. These EXE's and processes are validated atlaunch or by periodically scanning the list of running processes.

In alternate non-limiting exemplary embodiments the software securitycan be enhanced by allowing the server to do a remote procedure call tothe client to send the MD5 hash of each file to the server so the servercan do the compare. The hash manifest file is not on the clientwhatsoever. If the files are fine then play is authorized. This can bedone throughout the day to ensure files are not tampered with. Anothermethod for this security is allowing the server to open any filedirectory on the client and compute the MD5 has of itself on each file.The MD5 hash would be compared against one the Download server oranother server has in its storage device.

In alternate non-limiting exemplary embodiments the unique devicespecific ID is sent to the server prior to first software install onthis client device. The server will take this unique code and digitallysign any current and future download package with this device specificID. Automated tools would do this on the server. The client would thenrequest a download. The server would return the uniquely digitallysigned download package for this device only. This way there is only onedevice on earth that can validate the digital signature of thedownloaded package prior to install and that is the one that originallyregistered with the server. Thus the server contains a downloaddirectory and/or package for each client gaming device containing auniquely signed and encrypted download packaged.

According to certain non-limiting exemplary embodiments, the updateinstallation procedure utilizes UpdateInstaller.exe with the help of ascript file (InstallScript.is, a non-limiting example of an installationscript file is as follows:

SHOWMSG=Installing Update: 1001 Mint Condition PAUSE=5000 SHOWMSG=PleaseWait... DOCMD_ENDTASK=alphalockdown.exe PAUSE=1000DOCMD_ENDTASK=ppmon.exe PAUSE=1000 DOCMD_ENDTASK=alphashell.exePAUSE=1000 SHOWMSG=Saving integrity files... PAUSE=500 DOCMD_WAIT=cmd /Ccopy HashResource.* d:\ SHOWMSG=Removing Prior Application Install FilesDOCMD_WAIT=cmd /C rmdir /s /q data PAUSE=500 VERIFYPACKAGESHOWMSG=Unzipping Application Archives DOCMD_UNZIP=VersionData.zipPAUSE=500 SHOWMSG=Clearing SDGAPP DOCMD_WAIT=cmd /C rmdir /s /q \SDG_APPPAUSE=500 SHOWMSG=Copying Data DOCMD_XCOPY=data\*.* \ PAUSE=500VERIFYALL REBOOT

As seen in the above example, UpdateInstaller.exe is able to start and“kill” a program, unzip a compressed file, show a message for a user,start a program and wait until it's completed, analyze the output of aMS-DOS script, etc. An installation script file such as InstallScript.isallows for a variety of actions to be performed during installation andallows for the customization of install procedure without modifying anycode in UpdateInstaller.exe file.

The install script may include a reboot at anytime in the script andafter reboot updateinstaller.exe will force the finish of the installscript where it left off or run the script all over from the beginning.This way special drivers, dll's, registry entries can be made and forcea sequence of installs and reboots as needed.

According to certain non-limiting exemplary embodiments, softwaresecurity on a client comprises:

-   -   1) Security Key (stored on a security dongle, for example) for        normal day by day operations. Security Key is provided by Micro        Computer Applications of Denver Colo.    -   2) Integrity verification for software integrity verification on        each startup    -   3) Software authentication such as digital signing of startup        software components.

The security dongle is a USB based authentication token attached to aclient. The non-limiting exemplary embodiments are not limited to anyparticular authentication token. Any suitable authentication token maybe used. The application requires a DLL and private key in a header file(.h) to be compiled into the application at build time. The softwareapplication will not run without successful access to the Securitydongle.

According to certain non-limiting exemplary embodiments, theauthentication token can only be accessed by the system software becauseof special security features built into the software such as certainheader and object files unique to the system. Unless an attacker hasaccess to the source code of such special features, the attacker cannotaccess the authentication token.

As a security feature, if a client boots without the authenticationtoken attached to the client, or if authentication token is removed fromthe client, the software on the client becomes unusable (the softwareraises an irreparable tilt, for example). Furthermore, certain criticaldata such as client Serial number and a unique order counter can bestored on the authentication token. Without a Serial number, a client isunable to communicate with server. Without getting a correct value forunique order counter, no prize orders can be completed.

In some non-limiting exemplary embodiments NTFS file level encryptioncan be enabled for additional application and file level security. Thisprevents the storage device from being read by any other Operatingsystem.

In some non-limiting exemplary embodiments Microsoft's Enhanced WriteFilter protects the Window XP embedded Operating system frommodifications while the OS is powered up. This prevents accidental filewrites that may prevent the OS from working properly or preventing rougeapplications from tampering with the OS.

In some non-limiting exemplary embodiments, the Integrity verificationprocedure provides a facility for the software on the client to check onitself during startup. The Integrity verification procedure verifies theMD5 hashes of virtually all resources installed for the current softwaretitle and storage devices.

In some non-limiting exemplary embodiments, other security featuresinclude clearing the windows Pagefile.sys file at bootup, and storingcritical data and security keys and hash files in the Non-Volatilebattery backup up NV RAM.

In some non-limiting exemplary embodiments, the AlphaLockdown.exe runsafter a client system boots. The AlphaLockdown.exe determines if the OSdrive on client has Enhanced Write Filtering (EWF) enabled. If it isdetermined that the OS drive on client is not EWF enabled, thenAlphaLockdown.exe enables EWF and reboots the client. Enabling EWF onthe client OS drive protects the operating system from any unauthorizedmodifications. Alphalockdown.exe can test the integrity of XPe using asimilar MD5 hash or using Microsoft's verify utility. After the EWFcheck is complete, AlphaLockdown.exe launches a software update thatbrings the most current version of a given software title to the clientif the client does not have it already. Next, AlphaLockdown.exe loadsHashResource.dll at runtime. HashResource.dll contains MD5 hashes of allthe files for a current installation. AlphaLockdown.exe uses theHashResource.dll to verify that content of the client's files has notbeen tempered with. Upon detecting a mismatch, AlphaLockdown.exe startsForceUpdate.exe that downloads from Update Server the most recentversion of a software title and installs it on the client. Thus, anyunauthorized changes to client's files can be detected and will cause acomplete re-installation of a given software title by downloading alegitimate version from the update server. Optionally the scrub of theentire hard drive is optionally done prior to laying down the codeagain. The Non-Volatile battery backed ram may also be cleared at thistime.

To further tighten the security for the whole system, the followingactions are taken in some non-limiting exemplary embodiments:

-   -   Enable https protocol for communications with the Update Server        and any potential future communications outside of RSM. All        communication is using HTTP(s) POST or GET function calls        supported by the OS.    -   Implement the same type of MD5 hash security with digital code        signing for any update download to prevent an attacker from        downloading an unauthorized software to the client.

According to certain non-limiting exemplary embodiments, a mechanism isprovided for monitoring the player terminal or game cabinet (clientmachine). For example, the mechanism monitors events such as: opening ofgame cabinet door, rebooting, any activity of the currency acceptorincluding status and errors, any activity of the voucher printerincluding status and errors, revenue reporting, bill validator statusand errors, statistics on each game played on the particular playerterminal. The data on such events may be stored in persistent memorysuch as a battery backed RAM, for example. The data can be sent to thesystem database server when communications is established between theplayer terminal and the system servers.

In certain non-limiting exemplary embodiments, a team of players may beprovided with a combined skill score or skill meter for the team as wellas individual ones per player. Handicaps may be determined by theseskill scores or meters such that different groups or players can beevenly matched for competition. For example highly skilled players mayonly be allowed to compete against other highly skilled players. Othergaming sites group people to average game score or other game scorecalculation techniques. The skill score or skill meter can be used as analternative to using the game score. It is a more accurate reflection ofthe players true skill.

In a non-limiting exemplary embodiment it is possible to adjust thesession time of a game to any desired setting for any given amount ofmoney played. One advantage of this is that the session time for a gamethat does not permit the replay of winnings as described herein could bemade to match the session time for a game that does allow replay ofwinnings. For example, $20 is brought as an initial stake by each of twoplayers, one of which is a player in Las Vegas where replay of winningsis allowed, and one of which is a player in Texas where replay ofwinnings is not allowed.

The game in Las Vegas is, in this example, a single spin game lastingapproximately six seconds. The Texas game lasts on average thirtyseconds with three to four spins per game on average. Both players willexpectedly “spin” approximately the same number of times in thirtyminutes, which is the expected amount of time it would take to play the$20 of this example down to zero on average. The Texas player will playfar fewer games, but will get far more spins than the Las Vegas player.

Based on the mathematics of exponential decay, which is well known tothose skilled in the art, it is possible to predict when a Las Vegasstyle game of chance will approach zero for a given initial stake,amount played per game iteration, and expectation of outcome. This kindof mathematics can be used to tune the Las Vegas style game to take aspecified amount of time to consume the initial stake of $20. Similarly,a player of the Texas game consumes the initial stake at a roughlylinear rate over the long haul, which can be tuned such that $20 will beconsumed in the same amount of time. Thus, the two players of thisexample can have roughly the same experience, including play time for agiven initial stake, even though they are playing in different marketswith vastly differing laws governing gaming. In another non-limitingexemplary embodiment, an “extended spin” feature allows an increasednumber of spins, or alternatively, spins of extended duration toincrease the total game play for markets that do not allow the replay ofwinnings in a manner that provides game play that approximates game playin markets where winnings can be replayed. These non-limiting exemplaryembodiments are given by way of example and not limitation.

In yet another non-limiting exemplary embodiment, given by way ofexample and not limitation, a “Hold-Re-spin” feature is provided toincrease player session time. The feature can be used to help provide apredominantly skill based game, which is desirable or necessary in somejurisdictions. As will be appreciated by those skilled in the art,players feel more bonded to a game where they can feel they can affectthe outcome. For example, video poker games make up a large portion ofLas Vegas casino revenue and this is in large part due to the fact theplayers believe they can materially affect the outcome of the game.Similarly the skill reels amusement machine of this non-limitingexemplary embodiment will also create this bonding effect and thuslengthen the game's earnings cycle. This non-limiting exemplaryembodiment should not be construed in a limiting way.

In still another non-limiting exemplary embodiment, a “pay left toright” feature is provided to ease players' quick judgment time as towhich reels to hold. This non-limiting exemplary embodiment is given byway of example and not limitation.

In a still further non-limiting exemplary embodiment, a “bonus round”feature is provided. The goal of the bonus round (or car wash round) isto allow the player to win a prize larger than would be allowed for anysingle game win for a certain wager amount. For example, this featurecould allow a win of $25, or the equivalent thereof, for a 25 centwager. This feature allows a player to “collect” the larger prize, butnot all at once; the player must spend more money to go get the prize.This would allow the game to still comply with, for example, Texas stateregulations which state a player can only win 10 times the wager amountor $5, whichever is less for a single game. To collect the $25 dollarsthe player would have to play 10 more games at 25 cents per game andthen he would be able to collect his $2.50 per game for each of these 10games. Thus, the game of this example would comply with prize awardlimitation laws, such as those of Texas. Similar methods can be adaptedfor virtually any jurisdiction. These non-limiting exemplary embodimentsare given by way of example and should not be construed in a limitingway.

FIGS. 38A-38B illustrates a playfield of a multi-reel game with a “carwash” bonus round. More particularly, FIG. 38A is an illustration of aplayfield of a multi-reel game showing bonus round car wash stamps thathave been earned, set forth by way of example and not limitation. FIG.38B is an illustration of a playfield of a multi-reel game showingexemplary bonus round car wash stamps being earned in a primary game inaddition to a primary game prize award.

FIGS. 38C-38D is an illustration of a playfield of a multi-reel gameshowing a bonus round being earned by collecting all car wash stamps, byway of example but not limitation. FIG. 38D is an illustration of aplayfield of a multi-reel game showing a bonus round being played withan exemplary bonus round timer and an exemplary unlimited re-spinsbutton visible.

According to yet another non-limiting exemplary embodiment, given by wayof example and not limitation, a “Touching the prize lines” feature isprovided to give aid in remembering what the lines are in the game tohelp in the skillful play by a player.

Another non-limiting exemplary embodiment includes a “skill meter” whichprovides feedback as to a player's level of skill. The skill meterprovides a form of entertainment, and as will be appreciated by thoseskilled in the art, it gives a game long term earnings potential. Forexample, by challenging the player to develop his skill to the pointwhere he plays with optimal hold strategy, the player plays for playerstatus in order to gain satisfaction and recognition as a skilled playeras evidenced by a high skill meter reading. The time taken to improveone's skill represents profit potential for the game. This non-limitingexemplary embodiment is given by way of example and should not beconstrued as limiting.

In still another non-limiting exemplary embodiment, given by way ofexample and not limitation, “help pages” are included which containinformation useful for a player to learn basic skills, or to refineone's skill level. For example, the help pages may contain the “symboldistribution” on each reel strip. This is an aid for advanced players toimprove their skill. Based on this information, advanced players cancalculate their own probability of the getting their desired symbol. Anexample of a table of symbol distributions can be found at FIG. 35.

In a still further non-limiting exemplary embodiment, a “pay highestline only” feature is included to provide a quick “poker” likeexperience in the context of a skill reel spinner game. A player can injust a few seconds find the best hold out of all of the availablepaylines or prizelines. He doesn't have to analyze multiple lines tobuild the best combination of lines to give the highest payout. This isextremely complex for a person to do and would burden the player toomuch. This non-limiting exemplary embodiment gives the advantage of isgiven by way of example and not limitation.

In certain non-limiting exemplary embodiments, it is possible to modifythe game machine based upon player ID. After a player logs insuccessfully the games, the game settings, the available prizes, theavailable prize categories, and the advertisements that are appropriatefor him may be changed, The gaming content may also be changed for thegeographic location of the player, for location ID of the gamingfacility, for players age, for the players demographic profile, forgaming legal jurisdiction, and for the special player preferences. In afurther non-limiting exemplary embodiment, the system as describedherein can be deployed on alternate gaming devices including but notlimited to: cell phones, PDAs, home computers, browser base games sites,home game consoles from Microsoft, Nintendo, Sony, and others, arcademachines, casino games, in room gaming, WI-FI enabled devices, handheldgame consoles, etc. . . .

According to certain non-limiting exemplary embodiments, a skill game isprovided wherein each move or decision made by a player is sent to aserver. The skill score corresponding to these moves or decisions can becalculated on the server. The game engine may execute on the server oron the client gaming device. Each individual skill score and thecumulative skill score may be sent back to the client for viewing.Server side artificial intelligence may be used to monitor the player'smoves to determine if cheating by the player is occurring. If forexample the player plays too skillfully then his play may be terminated,his score modified, his account frozen or other penalties detrimental tothe player or his team. Cheat thresholds of the skill score may be usedto determine if player cheating or automated bots are playing the skillgame. For example if the player is always making the best choice out of32 options and he makes this skillful choice every 3 seconds and he doesthis 30 times in a row then statistically he is too skillful. He may beusing simulation tools or bots to automatically give him the optimalmove or skill decision.

According to certain non-limiting alternate embodiments, a standardarcade style ticket eating device like those made by Deltronics andSmart Industries may be utilized in addition to or in lieu of thepreferred embodiment for the prize redemption center. These devices maybe supplemented with a video prize selection center. As bar coded arcadetickets are feed into the machine they are tallied into a prize pointaccount that can be used to select prizes in the prize selection centeror be saved into an anonymous or player specific online account forlater use of prize selection, or the tallied prize point total can beprinted out on a voucher. Web based prize selection may also be used. Inanother embodiment the arcade tickets are validated manually by arcadepersonnel and the quantity or value of them are manually entered into anadministration screen and applied to a specific player or group ofplayers account. The location where these tickets are entered is billedby the prize fulfillment company for the tickets uploaded or used forprize selection. The bar coded tickets are typically unique to alocation or chain of locations. Non-authorized tickets for this locationare typically rejected by the ticket eating mechanism.

FIG. 25 is a flow diagram depicting an exemplary system processaccording to certain non-limiting embodiments. The process begins in anoperation 2502 and continues with an operation 2504 which performs anAlpha PC hardware boot operation. Then, in an operation 2506, anintegrity check of media is optionally performed. Then, in an operation2508, an exemplary boot operation is performed. In one embodiment,Windows XPE is booted. Then, in an operation 2510, AlphaLockdown.exe islaunched.

In certain non-limiting exemplary embodiments, AlphaLockdown.exe isdigitally signed and has the same private key as HashResource.dll. Incertain exemplary non-limiting embodiments, the following functions areperformed: a hardware watchdog is pinged, the launch and process ofAlphaShell.exe is monitored, the Windows Desktop is locked down with areplacement shell, backdoor access to the operating system is provided,digitally signed HashResource.dll is dynamically loaded, a Microsoftenhanced write filter management is performed, and a security dongle isread to obtain, for example, a device ID. Then, in a decision operation2512, HashResource.dll performs an integrity check of media and verifiesthe OS hard drive files and NV RAM. If the integrity check of operation2512 is successful, an operation 2514 is performed which executes ashell. If, however, the integrity check is unsuccessful, control passesto an operation 2516, which launches ForceUpdate.exe. OnceForceUpdate.exe is launched, control passes to an operation 2518, whichpasses control to an operation labeled as “A” on FIG. 27.

FIG. 26 is a flow diagram depicting an execute shell operation 2514 ofFIG. 25 in greater detail. The operation begins in an operation 2602 andcontinues with an operation 2604 which launches Alphashell.exe. OnceAlphashell.exe is launched in operation 2604, an operation 2606 loads ashell application form. Then, in operation 2608 an initialization isperformed on all peripherals, such as, for example, IO, NV RAM, TITO,CARD READER, Bill Acceptor. Also various software management functionsare initiated, such as, the scheduled update manager and the userinactivity manager. Then, in an operation 2610, PrizeCenter.dll isloaded. Then, in an operation 2612, one or more game DLLs is loaded. Ina decision operation 2614, a check is performed to determine whether ornot an update is available from a server. If an update is not available,the operation is concluded in an operation 2616. However, variousprocesses launched up to this point continue to execute. In oneexemplary embodiment, various updates are detected and downloaded by,for example, the scheduled update manager. If in operation 2614 anupdate is detected, then, an operation 2616 is performed to perform theupdate.

FIG. 27 is a flow diagram depicting an exemplary operation “performupdate” 2616 of FIG. 26 in greater detail. The operation begins in anoperation 2702 and continues in an operation 2704 in which an updatepackage is downloaded. Then, in a decision operation 2706, adetermination is made of whether or not the package downloaded isauthentic. If it is determined in an operation 2706 that the package isauthentic, control passes to operation 2708, which closes all runningapplications. Then, in an operation 2710, UpdateInstaller.exe islaunched. Once UpdateInstaller.exe is launched in operation 2710, aninstall script is run in operation 2712. Then, in an operation 2714, anoptional reboot of the device is performed. Other exemplary embodimentsdo not reboot the device. Then, in an operation 2716, control is passedto operation 2504 of FIG. 25.

FIG. 28 is a block diagram depicting a file storage used in theprocesses of FIGS. 25, 26 and 27. Various files are stored innon-volatile file store 2802. One non-limiting example of files storedin file store 2802 is file group 2804, which stores, for example, OSWinXPe-Compact, Flash, Primary IDE. Another non-limiting example is filegroup 2806, which stores applications data, hard drive partition one,and secondary IDE. Yet another non-limiting example, is file group 2808,which stores, for example, a page file, event logs, hard drive partitiontwo, and secondary IDE.

FIG. 29 is a flow diagram depicting a play recommendation operation. Theoperation begins in an operation in 2902 and continues in an operation2904, which initiates a random game, such as, for example, generatingrandom values for the various symbols of multiple reels in a casinogame. An operation 2906, initiates an animation display of the game.This operation could, for example, initiate a thread that handles theanimation portion of presenting a game to a user. Alternativeembodiments include the actual spinning of physical reels. An operation2908 determines an initial outcome of the game initiated in operation2904 and displayed in operation 2906. An operation 2910 initiates athread to determine the best play given the initial outcome of operation2908. This thread could, for example, communicate with a remote serverto obtain best play data for this particular outcome or, in analternative embodiment, perform a dynamic Monte Carlo simulation basedon the initial outcome. If the best play is determined by communicatingwith a database it is possible to access a distributed database whichmay comprise multiple servers, or, alternatively, multiple game systemsthat are networked together, or, a combination of both. A federatedsearch could be used to query the aggregate database stored in thesedistributed machines. Once operation 2910 has initiated a thread todetermine the best play, control passes to operation 2912 which waitsfor the completion of the display initiated in operation 2906. It iscontemplated that during the animation, the communications for dynamicsimulation can be performed. Once the display of the game is completed,an operation 2914 accesses the best play data and presents the best playto the user. This is done by communicating with the thread initiated inoperation 2910 which is either communicating with other servers, ordynamically simulating the game to determine the best play. Theseexemplary embodiments are given by way of example and not limitation. Anoperation 2916 handles additional spins by the user by allowing him to,for example, freeze certain reels and re-spin others. It should be notedthat the user does not have to follow the best play presented inoperation 2914. Once the additional spins are completed and any awardsgiven, the operation is concluded in an operation 2918.

FIG. 30 is a flow diagram depicting an exemplary operation to determinebest play as depicted in operation 2910 of FIG. 29. The operation beginsin an operation 3002 and continues in an operation 3004, wherein a reelstate is saved for future reference. Then, in an operation 3006, anarray of 2^(n) entries is initialized (where n is equal to the number ofreels). These entries represent all possible hold decisions for thevarious reels of the game. The results of one or more Monte Carlosimulations for each entry are accumulated or stored in this array. Anoperation 3008 initializes an iteration to perform one or more MonteCarlo simulations for each element of the array. Then, in an operation3010, a nested iteration over each element of the array is performedwherein a single game simulation is performed per each array element.Thus, in operation 3010 a single possible outcome is determined for eachpossible hold decision. Then, in a decision operation 3012, adetermination is made as to whether the iteration initiated in operation3008 is completed. In one non-limiting exemplary embodiment thedetermination of completion is made by determining whether or not asignal has been received from operation 2914 of FIG. 29. If suchcommunication has been received, it indicates that no time remains toperform Monte Carlo simulation. If operation 3012 determines that theiteration is not completed, control passes back to operation 3010, whichperforms another simulation for each array element. If, however, it isdetermined in operation 3012 that the iteration is completed then, theoperation is concluded in operation 3014.

FIG. 31 is a flow diagram depicting an operation to iterate over anarray and perform one simulation per array element 3010 of FIG. 30 ingreater detail. The operation begins in an operation 3102 and continuesin an operation 3104 wherein an array index is initialized to zero.Then, in an operation 3106, the reel state saved in operation 3004 ofFIG. 30 is accessed. Then, in an operation 3108, a simulation isperformed with hold decisions corresponding to the bits of the arrayindex. Since the number of elements in the array is a power of 2, thenumber of bits needed to store this number is equal to the number ofreels. Naturally, in the device, more bits may be used than are needed.This operation simply converts the index into a series of Boolean valuesof true or false. A value of true would indicate, for example, a hold ofthe corresponding reel. A value of zero, on the other hand, wouldindicate a re-spin of that reel.

An operation 3110 records the results of this simulation in the arrayelement corresponding to the current value of the array index. Therecording of the results could be, for example, to add any simulatedwinnings to a counter present in said array index. Another example wouldbe to record the actual value of the win in a sub-array contained in thearray element corresponding to the value of the array index. Many otherembodiments will be evident to persons of skill in the art. It iscontemplated that the array, over time, becomes a statisticallysignificant depiction of the distribution associated with the varioushold decisions corresponding to the array elements. Thus, the best playcorresponding to the saved reel state accessed in operation 3106 can beobtained by, for example, choosing the array element with the highesttotal award. An operation 3112 increments the array index, then adecision operation 3114 determines whether or not the index is greaterthan or equal to 2^(n). If it is determined that the index is notgreater than or equal to 2^(n) control passes back to operation 3106.If, however, in operation 3114 it is determined that the index hasreached 2^(n) then control is passed to operation 3116, which concludesthe operation.

As will be appreciated by those of skill in the art, it is possible toperform similar calculations to those set out above to provide a measureof skill, or of luck. For example, the aforementioned array ofsimulation results could be sorted by award value, and then when aplayer chooses a set of reels to hold, his choices could be used tolocate the corresponding choices in the sorted array. Thus, a linearmeasurement of the player's skill level is achieved. A similarmeasurement of a players luck can be provided. It is also contemplatedthat a non-linear adjustment be applied to the result so that a playeris not unduly emotionally affected by being presented with a poormeasurement of skill, luck, etc. These embodiments are given asnon-limiting examples of a wide variety of ways in which these featuresmay be provided.

Also it is possible to perform similar calculations in the background onone or more machines or servers in a distributed fashion. Thesecalculations could, for example be broken into “work units” to beprocessed by the various machines and servers in a “grid” of computers.The work units are distributed among the computers, and the results arestored in either a centralized or distributed fashion. One example of away in which the work units could be divided is to consider the “reels”to be a series of digits in a number. The number of symbols on a reelcorresponds, in this example, to the “radix” of the number. Numbers inthis set of numbers would then correspond to initial spin results. Thenumber space could be subdivided into range segments, and distributed.The results of the calculations could then be analyzed as previouslydiscussed.

FIG. 32 is a block diagram of an exemplary digital processing system3210 for a game. More particularly, the digital processing systemincludes a main game CPU and connector board 3212 to which a number ofperipherals are coupled. It will be appreciated that the architecture ofthe main game CPU and connector board 3212 is very similar to thearchitecture for a personal computer motherboard. In many cases the CPUis an industry standard CPU provided by Intel Corporation, Advance MicroDevices (AMD), or others.

The peripherals illustrated in FIG. 32 are particularly selected for thegame and gaming environment, but other peripherals can also be used, aswill be appreciated by those skilled in the art. For example, read-onlyand read/write mass storage (e.g. optical disks, magnetic disks, flashmemory, etc.) can also be coupled to the main game CPU and connectorboard. The illustrated peripherals (which are non-limiting as explainedabove) include a printer, a bill validator, a card reader, a PIN padinput device, candle lamps, florescent lighting, audio amplifier,speakers, LCD displays, power supplies, main game CPU or computer,cabinet security switches, attendant switches, control deck buttons andlamps, touch screen controller, Game Monitoring unit (GMU), Ethernethub/router, other devices.

FIG. 33. is a flowchart of a game process in an exemplary embodiment.Briefly, in this exemplary embodiment, a player is given an initialplayfield and is then allowed to make a skill determination or choice asto which reels to hold/spin. An optional simulated game process isrunning in a separate process and is preferably non-visible to theplayer. The simulated game process is building a ranked list of allhold/spin combinations by prize reward level starting with this initialplayfield. A player's chosen hold/spin combination is found in theranked list and the rank or index number is shown to the player as askill rank. This shows the player how optimal the chosen hold/spincombination is as compared to the other options available prior to thespin.

In an optional embodiment the ranked list of all hold/spin options forgiven playfield may exist at the server and the players choice iscompared at the server. In other embodiments the list may be downloadedfrom the server to the players gaming device for comparison on thedevice with the players choice.

More particularly, FIG. 33 is a flowchart of an exemplary game processwhich can calculate a player's skill rank. The process 3308 begins at3310 and a playfield is dealt at 3312. At 3314, a player is allowed tohold and re-spin various reels or symbols. At 3316, the player pressesthe “Spin” button. Operation 3318 finds the player's hold/re-spin choicein a Ranked Prize reward list. An example of the Ranked Prize rewardlist can be seen at 3340. An operation 3320 displays the player's ranknumber and adds to his running rank over a series of spins and/or games.Unheld reels are spun at by act 3322. A new playfield is shown to theplayer at 3323, and a decision operation 3324 determines if there aremore spins allowed for the current game. If yes, process control istransferred to operation 3312 and, if no, an award is given to a playerat 3326, with the game being over at 3328.

Optionally, virtual games can be run in the background to obtainadditional information concerning optimal game play. This option beginsat 3330 where a simulated spin game is run on either the game unit or aserver with which the game unit can communicate. In an operation 3332, arandom generator (true random or pseudo-random) is used to virtuallyspin reels based upon the player's given playfield. The potential prizereward for test reals for each different hold/re-spin combination isdetermined in operation 3334, and the gathered information is added tothe Ranked List 3340 by operation 3336. The process 3338 repeatsoperations 3332-3336 for a number of times.

Also optionally at 3342 a server storage device for the currentplayfield and/or all playfield that could possibly be generated by thecurrent game is either uploaded or download to the Ranked List 3340. Thedatabase stored at the server can also be shared with other game unitesby operation 3344.

FIG. 34A-34E are exemplary screen displays depicting a prize orderfulfillment application which may be utilized to process prize ordersthat have been received after a player redeems prize points formerchandise or service related prizes. This application can, forexample, can aggregate different orders from many players that came inthroughout the day and optimally generate the fewest purchase orderswith multiple prize vendors. The application, in an exemplaryembodiment, may track the entire order process from beginning to end.Vendors can send package tracking information back into the applicationincluding vendor fulfillment status information.

In an exemplary embodiment, each item in every order is preferablyuniquely tracked and can be shipped at different times from differentvendors. When items are backordered alternate vendors can be chosenwithin this application. The player who placed the original prize orderwill be able to check on the order status information throughout theorder cycle. This can be done at the gaming device, a web portal, aprize order kiosk, a 1-800 phone number, by e-mail or any other devicecapable of accessing the order status applications database. E-mailsare, in an exemplary embodiment, automatically generated and sent to theplayer who placed the prize order as each item is shipped.

FIG. 35. is a chart showing an exemplary symbol distribution on eachreel of the skill reel amusement machine. This is shown to the player inthe help screens as an aid to help determine the optimal hold/re-spinstrategy for the player. The player can calculate the probability ofeach symbol coming up in a specific reel to help decide which reels tospin or hold.

FIG. 36. is a diagram showing an operator setup menu on the amusementmachine for checking for software updates. The operator can manuallycheck for update to see if there is an available update and a schedulecan be setup to automatically do the update at a specific time. TheForce Update feature will force an update to occur with the latestsoftware available for this game device even if the device believes itis up to date. In this example the check for updates button was pressedand no updates are available.

FIG. 37 is a diagram showing an operator setup menu on the amusementmachine for checking for software updates. In this example a new versionis available and is downloaded to the gaming device. The actualinstallation of the software can be done immediately or delayed until ascheduled time on the game device or as instructed from the downloadserver.

FIG. 38A-38D are exemplary screen displays of a user interfaceassociated with the timed bonus round. A player, by way of example andnot limitation, can earn bonus round “car wash” stamps by playing aprimary game. In the preferred embodiment if the player earns a winningcombination that is of high enough level then the player also earns carwash stamps. When the player has achieved enough car wash stamps thenthey enter the timed bonus round (Car Wash round). The timed bonus roundmay have the same reel set as the game in normal mode or may have acompletely new reel set with different probability of each winningcombination appearing. Also the pay table for winning combinations maybe different from the normal game.

Once in the Car Wash round a player is presented with a timer in theupper right corner of the screen. Once the player commences play byspending his first credit in the bonus round, the timer will begin tocount down from its initial value. In an exemplary embodiment the playeris given unlimited re-spins to continue to improve this playfield to getthe highest possible reward. In other exemplary embodiments a player isgiven a fixed number of spins in the bonus round. The fixed number isnormally larger than the amount given for a game in normal mode.

During play in the timed bonus round the player will have to decide whenit is better to start with a new initial playfield by starting a newgame or continue trying to improve the existing playfield. The clockrunning down creates a sense of urgency for the player to make adecision to either hang in their or to move on to the next game. Oncethe player decides to “Keep All” of the reels, that specific gameconcludes in the timed bonus round.

To begin the next game in the timed bonus round the player must useanother game credit, in this exemplary embodiment. The player willcontinue to get unlimited spins in the timed bonus round as long as thetimer is larger than zero. If the timer becomes zero while a spin is inprogress the game is allowed to finish spinning the reels and theresulting playfield is judged for any prize award Once the timed bonusround concludes and after final prize awards are given then the gamereturns to the normal game mode of play.

Certain non-limiting exemplary embodiments include a method for playinga game comprising initiating a game play, displaying a first pluralityof indicia arranged in a plurality of rows and a plurality of columnssuch that there are a plurality of paylines through a contiguousplurality of indicia, selecting a subset of the first plurality ofindicia taken along one or more columns, displaying a second pluralityof indicia which includes the selected subset of the first plurality ofindicia, achieving an award at least as large as the largest awardassociated with the plurality of paylines. A payline can be selectivelydisplayed to the user. Legal tender, a token, and a non-legal tenderprize are non-limiting examples of the kinds of awards that may beawarded. The columns of indicia for the game are, for example, arrangedas visually spinable reels. In certain embodiments a video display maybe utilized to display the indicia.

Further non-limiting exemplary embodiments include initiating a game inexchange for a monetary value wherein the monetary value may be derivedfrom a legal tender, or derived from a token representing monetaryvalue. Some examples of a token include a non-electronic token, or anelectronic token.

In some cases, the display of a first plurality of indicia includes arandomization of indicia for their selection to be displayed, and mayfurther include providing the randomization by either random selectionor pseudorandom selection. Still further an inverse relationship betweenthe size of an award associated with a payline and the likelihood of aselection of a set of indicia associated with the payline is disclosed.In certain embodiments, it is optional to select and display a secondsubset of indicia and an award may be achieved based on the firstplurality of indicia, rather than on a subsequent subset.

An additional non-limiting exemplary embodiment includes a method forplaying an enhanced game comprising, initiating a game play, displayinga plurality of indicia arranged in a plurality of rows and a pluralityof columns such that there are a plurality of paylines through acontiguous plurality of indicia and providing a game enhancement whenthe indicia along at least one of the paylines are of a predeterminedpattern. Some non-limiting examples of a game enhancement include abonus award, extended play, additional play and a first award payable ina current game play, and an additional award payable in at least oneadditional subsequent game play.

Still further exemplary embodiments include a method for playing a gamecomprising initiating a game play, displaying a plurality of indiciaarranged in a plurality of rows and a plurality of columns such thatthere are a plurality of paylines through a contiguous plurality ofindicia, and providing feedback concerning the play of the game. Somenon-limiting examples of feedback include an indication of a level ofsuccess in playing the game, advice on how to play the game, which maybe derived from an analysis of previous game play, which may includebackground game play not visible to a user.

Certain non-limiting exemplary embodiments are taught which include agame comprising, a digital processor, digital storage coupled to thedigital processor for storing instructions, a display coupled to thedigital processor displaying a first plurality of indicia arranged in aplurality of rows and a plurality of columns such that there are aplurality of paylines through a contiguous plurality of indicia, a userinterface coupled to the digital processor to select a subset of thefirst plurality of indicia taken along at least one column and toinitiate a display of a second plurality of indicia which includes theselected subset of the first plurality of indicia on the display, and anaward dispenser providing an award which is at least as large as thelargest award associated with the plurality of paylines.

The digital processor may include a microprocessor, and wherein thedigital storage includes a read-only memory. The user interface includesa monetary interface and a game play interface. The monetary interfaceaccepts for example, legal tender or a token (which may be, for example,a non-electronic token, or an electronic token). In some embodiments,the token may be, for example, a ticket including printed indicia, or anelectronic token. The award dispenser dispenses, for example, legaltender, a token, which may be, for example, a non-electronic token, aticket including printed indicia or an electronic token.

Further non-limiting exemplary embodiments include a game comprisingmeans for initiating a game play, means for displaying a first pluralityof indicia arranged in a plurality of rows and a plurality of columnssuch that there are a plurality of paylines through a contiguousplurality of indicia, means for selecting a subset of the firstplurality of indicia taken along one or more columns, means fordisplaying a second plurality of indicia which includes the selectedsubset of the first plurality of indicia, and means for achieving anaward at least as large as the largest award associated with theplurality of paylines.

In some embodiments, the game may be initiated in exchange for amonetary value. The columns of indicia may be arranged as visuallyspinable reels. The display may be, for example, a video display or amechanical display. Some embodiments provide means for selectivelydisplaying a playline. The means for displaying of a first plurality ofindicia may include means for a randomization of indicia for theirselection to be displayed. The randomization may be, for example,provided by at least one of random selection and pseudorandom selection.

Still further exemplary embodiments disclosed herein include an enhancedgame comprising means for initiating a game play, means for displaying aplurality of indicia arranged in a plurality of rows and a plurality ofcolumns such that there are a plurality of paylines through a contiguousplurality of indicia, and means for providing a game enhancement whenthe indicia along at least one of the paylines are of a predeterminedpattern. The game enhancement may include, for example, a bonus award,extended play, or additional play, means for paying a first award in acurrent game play, and means for paying an additional award in at leastone additional subsequent game play. These examples are given by way ofnon-limiting example.

Certain embodiments include a game comprising means initiating a gameplay, means displaying a plurality of indicia arranged in a plurality ofrows and a plurality of columns such that there are a plurality ofpaylines through a contiguous plurality of indicia, and means providingfeedback concerning the play of the game, which may include anindication of a level of success in playing the game or advice on how toplay the game. The advice may be derived from an analysis of previousgame play. The previous game play may include background game play notdiscernable to a user.

Certain non-limiting exemplary embodiments include a game systemcomprising a wide area network, a game unit coupled to the wide areanetwork and capable of uploading game data concerning game play, and aserver coupled to the wide area network and capable of receiving thegame data and storing the game data in a database with other game data.According to certain non-limiting exemplary embodiments, the wide areanetwork is the Internet. Encryption may be used to protect game databefore it is uploaded. The game unit may be, for example, directlycoupled to the Internet via an Internet Service Provider, or coupled toa local area network which may be coupled to the wide area network.

In some exemplary embodiments, the server performs an analysis of thegame data stored in the database. The server may download, according tocertain non-limiting exemplary embodiments, at least one of data andexecutable code to the game unit as a result of the analysis. The gameunit may be one of a plurality of game units, each of which may becoupled to the wide area network and capable of uploading game dataconcerning game play to be stored in the database of the server.

In further non-limiting exemplary embodiments, the plurality of gameunits may be coupled to a local area network, which may be coupled to awide area network. The local area network may be one of a plurality oflocal area networks which are coupled to the wide area network, whereeach of the local area networks includes a plurality of game units. Theserver may perform an analysis of the game data stored in the database.

According to certain embodiments, the server downloads at least one ofdata and executable code to at least one of the plurality of game unitsas a result of the analysis. The server may download game softwareupdates to at least one of the plurality of game units. The server maydownload, for example, award information related to game play to atleast one of the plurality of game units, game data to at least one ofthe plurality of game units, game parameters to at least one of theplurality of game units. The server may be one of a plurality ofservers. The database may be a distributed database. The game play maybe, for example an actual game play with a user of the game unit or avirtual game play independent of a user of the game unit.

Further non-limiting exemplary embodiments include a method forproviding feedback to multiple game system comprising, accumulating gamedata concerning game play from a plurality of game systems to create agame data database, analyzing the game data database and updating atleast one of the plurality of game systems based upon the analyzing thegame data database.

Still further non limiting exemplary embodiments include a game systemcomprising means for accumulating game data concerning game play from aplurality of game systems to create a game data database means foranalyzing the game data database, and means for updating at least one ofthe plurality of game systems based upon the analyzing the game datadatabase.

Exemplary Methods

It will be appreciated from the foregoing that there are a number ofexplicit and implicit methods disclosed herein. The following examplesare set forth to by way of illustration of exemplary embodiments, andnot for the purpose of limitation.

Method 1—A Method for Playing a Game

In an exemplary embodiment, a method for playing a game includes:initiating a game play; displaying a first number of indicia arranged ina number of rows and a number of columns such that there are a number ofpaylines through a contiguous number of indicia; detecting the selectionof a subset of the first number of indicia taken along one or morecolumns by a player; displaying a second number of indicia whichincludes the selected subset of the first number of indicia; andachieving an award equal to the largest award associated with a singlepayline of the number of paylines to limit the award to a predeterminedmaximum value.

As used herein, a “game play” includes the interaction of a player withan apparatus or system related to playing a game. Indicia can come inmany varieties and forms, including numbers, words, symbols (e.g. fruitsymbols), and others. By way of example and not limitation, in FIG. 6 anumber of indicia are shown including “Wild”, 7, 77, BAR/BAR, cherry,etc. A “payline” is a straight or crooked line associated with adjacentindicia (whether it be horizontal, vertical, diagonal or other) which isused to indicate a pattern of indicia, including a pattern of indiciawhich allows for a prize or award. For example, FIG. 6 shows a “V”shaped payline. By “subset” of indicia it is meant a set of indicia(second number of indicia) selected from another set of indicia. Theselected “subset” can have none, some or all of the indicia from thefirst set. By “plurality” it is meant more than one, i.e. two or more.

In certain exemplary embodiments the game is initiated in exchange for apromotional credit, while in others it is initiated in exchange for amonetary value, e.g. legal tender or a token representing monetaryvalue. For example, the token can be a non-electronic token, such apaper ticket or a chip. The token can also be an electronic token.

In certain exemplary embodiments, the columns of indicia are arranged asvisually spinable reels. This can be accomplished with physical wheelsspun, by example, stepper motors, or can be accomplished with a videodisplay. By way of example and not limitation, the columns of indiciashown on the playfield of FIG. 6 can be considered virtual reels. Asused herein, “reels” can be physical reels and/or images of reelsdisplayed on a video screen.

In certain exemplary embodiments, there is the functionality ofselectively displaying a playline. In other exemplary embodiments, thefirst number of indicia includes a randomization of indicia for theirselection to be displayed, e.g. the randomization is provided by atleast one of random selection and pseudorandom selection.

By “random” it is meant that a non-repeatable random selection is made.In contrast, a pseudorandom selection is repeatable if the startingstates and randomization algorithm are known. Truly random events can bemonitored (e.g. sunspot activity, monitoring ambient noise ortemperature fluctuations, etc.) to provide a basis for true randomselection. Sometimes, both random and pseudorandom techniques are usedto generate random selection.

Embodiments of the game can include at least an element of skill. Inother embodiments the game can include at least an element of chance. Inmany embodiments, both an element of chance and an element are present.In certain embodiments, awards and/or prizes can be won by a player forskillful play. While “awards” and “prizes” can overlap, as used hereinan “awards” is some type of non-merchandize, such a game play, a token,a ticket, money, etc. A “prize” will be referred to as physicalmerchandize. However, at times the terms may be used interchangeably.

In certain embodiments, there is an inverse relationship between thesize of an award associated with a payline and a likelihood of aselection of a set of indicia associated with the payline. In variousembodiments, award is a legal tender, token, non-legal tender,merchandize credit. In other embodiments, multiple paylines are fundedfrom a single wager.

Method 2—A Method for Playing a Reel-Spinning Game

In an embodiment, set forth by way of example and not limitation, amethod for playing a reel-spinning game includes: (a) initiating areel-spinning game; (b) analyzing a skilled play by a player of thereel-spinning game; and (c) providing feedback to aid in the skilledplay of the reel-spinning game to the player.

Ordinary and customary meaning is attributed to a “reel-spinning game.”Depending upon the level of skill, these games may be characterized asgambling and/or non-gambling skill-games depending upon thejurisdiction. In either case, in such games a number of side-by-sidewheels or “reels” were spun in a random and/or pseudorandom fashion todisplay different sets of indicia. In some games, the player, after aninitial spin of all of the reels to create a first set of indicia, canselectively hold a reel or otherwise hold a subset of the first set ofindicia before re-spinning the reels. The reels can be real (e.g.mechanical reels) and/or virtual (e.g. images on a video display).

In certain embodiments, the feedback includes an indication of a levelof success to the player who is playing the game. In other embodiments,the feedback includes advice on how to play the game. In some instances,the advice is derived from an analysis of previous game play. The“previous game play” can be actual previous games played by a playerand/or a “background game play” not visible to a user, i.e. run as abackground process on the game and/or a game system.

In some embodiments, the feedback is context sensitive. For example, insome embodiments the feedback is tailored to the current playfieldand/or game state. In other embodiments, the feedback can be selectivelyat least one of turned on and off by the player. This can be importantto prevent player annoyance in receiving unwanted and potentiallydistracting feedback when they prefer to play the game without feedback.

In another embodiment, the reel-spinning game includes a credit meter.In certain embodiments, the feedback can be automatically shown afterthe credit meter registers a non-zero value. In another embodiment, thefeedback is automatically turned off after at least one of a period oftime and number of games played. In another embodiment, the feedback isbased upon a rule-set.

In an embodiment, the reel-spinning game includes a video monitor havinga normal game screen, and wherein the feedback is an image whichoverlays the normal game screen and is associated with a portion of thenormal game screen related to the feedback. The feedback window may betranslucent so as to not completely obscure the game field beneath it.In other embodiments, a normal game screen may be formed within a windowand the feedback can be formed within another window. The feedbackwindow can separate from, overlap, or be within the game field window.Alternatively, the game filed window can be within the feedback window.

Method 3—A Method for Playing a Casino Game with a Tip Mode

In an exemplary embodiment, a method for playing a casino gameincluding: providing a game with a context-sensitive tip mode; providingcontext-sensitive tips to a player based upon a rule-set when the tipmode is on; and allowing a player turn the tip mode off. Thecontext-sensitive tips are at least partially based upon at least one ofpast and current player actions.

By “casino game” it is meant that is it is a gambling device of the typeregulated for use in gambling casinos. There are various Federal andState regulations with respect to gambling devices such that the typesof games which qualify as “casino games” can vary from jurisdiction. Ingeneral, a “casino game” is one which provides an award of monetaryvalue due to game play of a game in which chance predominates. Also, ingeneral, “casino games” must randomly and/or pseudo randomly providepayouts which do not, on the average, exceed the sum of the wagers. Withsome “casino games” such as multi-reel “skill” games (e.g. wherein theskill resides in the choice of reels to hold) and video poker games(e.g. wherein the skill resides in the choice of cards to hold), thepayout is given as a range which is determined by the most skillful playand the least skillful play. However, the awards given for even theupper end of the skill range must still be less that the total average“wager” (e.g. the money or credits input into the casino game in orderto play.

By “tips” it is meant information provided to the player which is meantto be useful advice for continuing and future game play. The tips, forexample, can be verbal and/or graphic in nature. “Context-sensitive”,consistently with the discussions above, means that the tips relate tothe context of the game and, for this example, past and/or currentplayer actions.

Method 4—A Method for Playing a Game Having an Element of Skill

In an exemplary embodiment, a method for playing a game having anelement of skill includes: receiving a skilled input from a player of agame; determining an actual result of the skilled input; determining aset of possible results from a set of possible inputs which wereavailable to the player; and providing feedback to the player concerningthe player's skill level based, at least in part, upon a comparison ofthe actual result to the set of possible results.

By having “at least an element of skill”, it is meant that the game iseither a skill-based game (e.g where skill predominates over chance inthe play of the game) or a game of chance (e.g. where chancepredominates over skill in the play of the game) which still includes anelement of skill. Examples include, but are not limited to, certainmulti-reel systems, video poker systems, and the like. By “skilledinput” it is meant that a player can affect game play based upon hisskill level, which can be physical and/or mental skill. In general,skill level increases with practice, allowing a player to get better atplaying the game.

In an embodiment, the feedback is provided wherein providing feedbackincludes providing feedback on a visual display. By way of non-limitingexample, the visual display can include a skill meter indicating aplayer's skill level. FIG. 7 illustrates by way of example, but notlimitation, a possible skill meter configuration. Generally speaking, a“skill meter” it is meant a user feedback device which can indicate alevel of skill at which a player is playing. The skill meter can beanalog, digital, alphanumeric and/or graphical.

In an embodiment, the possible results correspond to a number ofdifferent prizes. Generally, the better the result, the more valuablethe prize. For example, a prize can be provided to the playercorresponding to the actual result. Determining the set of possibleresults, in certain embodiments, includes calculating the set ofpossible results prior to the commencement of the game. In anotherembodiment, determining the set of possible results includes calculatingthe set of possible results after the commencement of the game.

In certain embodiments, the set of possible results are ranked. In otherembodiments, the ranked set of possible results corresponds to a list ofprizes ranked by value. In still further exemplary embodiments, thecomparison of the actual result to the set of possible results in aranking of the actual result. In certain embodiments the feedback iscumulative over a number of skilled inputs, e.g. within a single gameand/or within multiple games.

In certain exemplary embodiments, the game is a multi-reel type gameincluding a number of reels and wherein providing feedback includes askill-meter. In certain embodiments, the skilled input is the decisionto hold one of none, some and all of the reels after a first spin of thereels and before a second spin of the reels and/or wherein the set ofpossible results is the set of all possibilities to hold none, some andall of the reels after a first spin of the reels.

In certain exemplary embodiments, the multiple reels are at least one ofa mechanical, light and video display. In certain embodiments displayinga skill meter is at least one of a mechanical, light and video display.In exemplary embodiments, the actual result and the set of possibleresults are determined from at least one of random numbers andpseudo-random numbers.

In certain other embodiments, the game is a video-poker type gameincluding a number of cards and wherein providing feedback includes askill-meter. The term “video-poker game” is to have its ordinary andcustomary meaning, which is casino-type or “gaming” machine which allowsa player to play hands of poker that are displayed on a video screen.The hands of poker are represented by cards (comprising a form of“indicia”) that are generally located at predetermined positions.

In certain embodiments, the skilled input is the decision to hold one ofnone, some and all of the card after a first deal of the cards andbefore a second deal of the cards. In certain embodiments, the set ofpossible results is the set of all possibilities to hold none, some andall of the cards after a first deal of the cards.

Method 5—A Method for Playing a Game

In certain embodiments, set forth by way of example and not limitation,a method for playing a game includes: displaying multiple reels to aplayer of a multi-reel game; displaying a skill meter related to theplay of the multi-reel game to the player; and implementing a gameprocess on a computer system. The game process may, for example: a)control the display of the multiple reels in response to input by theplayer; b) determine a skill rank for the player based upon the input;and c) display the skill rank on the skill meter. This method works forboth casino type games and for games of skill (“arcade type games”).

In certain embodiments, the displaying multiple reels is at least one ofa mechanical, light and video display. In certain embodiments, thedisplaying a skill meter is at least one of a mechanical, light andvideo display. In certain embodiments the skill rank is determined overmultiple games and in certain embodiments a prize award is given basedupon the skill rank. In certain embodiments, the controlling of thedisplay is a least partially driven by at least one of a random numbergenerator and a pseudorandom number generator.

Method 6—A Method for Providing Feedback to Multiple Game Systems

In certain embodiments, set forth by way of example and not limitation,a method for providing feedback to multiple game systems includes:accumulating game data concerning game play from a number of gamesystems to create a game data database; analyzing the game datadatabase; and providing a player at a game system with at least one of aplaying option and feedback based upon the analyzing the game datadatabase.

In this method, as systems-based game and/or gaming system is provided.That is, there are multiple (e.g. a plurality) of game systems that canbe used by multiple players. Game data is gathered at the multiple gamesystems concerning game play, which are accumulated to create a gamedata database. This database can be stored by a server and/or can bestored on one or more of the game systems, and may be distributed tostorage locations located on a network. The game data database isanalyzed to provide a player at a game system with at least one of aplaying option and feedback.

Method 7—A Method for Displaying Prize Information in a Multi-Reel Game

In an exemplary embodiment, a method for displaying prize information ina multi-reel game includes: displaying a number of laterally arrangedrotatable reels provided with a number of indicia such that when thenumber of reels are not in rotation indicia of the number of reels arearranged in a matrix including rows and columns, wherein a number ofpaylines are defined between an indicia of a leftmost column of thematrix and an indicia of a rightmost column of the matrix; detecting aplayer input selecting at least one of the paylines; and displaying theat least one payline. FIG. 6 illustrates, by way of example and notlimitation, a playfield including a number of reels where the indicia,when the reels are at rest, are arranged in a matrix including rows andcolumns. A “V” shaped payline extending from an indicia of the rightmostcolumn of the matrix to an indicia of the leftmost column of the matrix.This payline is associated with the selection “L1.”

A payline is a line, straight or crooked (e.g. zigzag), which connects anumber of adjacent indicia. The indicia can be at least one ofhorizontally, vertically and diagonally adjacent. A payline defines asub-set of the indicia displayed by the reels.

In an embodiment, detecting a player input includes detecting thepressing of a button by a user (“player”) which is associated with theat least one payline. In certain embodiments the rotatable reels aremechanical, and in other embodiments they are images on a video display.In embodiments with a video display, the at least one payline can bedisplayed, for example, on the video display. Also, in certainembodiments the video display is part of a touch-screen video display,and the player input can be, for example, on the touch-screen videodisplay.

In certain embodiments, a number of touch-sensitive “buttons” (e.g.images of buttons) are displayed on the video screen for the playerinput which are separate from the indicia of the matrix. In certainembodiments, the user input is made on indicia of the matrix, and allpaylines, for example, that are associated with the indicia aredisplayed. In certain embodiments, the payline overlays the matrix. Incertain embodiments, the at least one payline can be removed afterdisplaying the at least one payline, e.g. after a period of time, orwhen game play resumes with a spin of the reels.

Method 8—A Method for Playing a Multi-Reel Game

In an embodiment, set forth by way of example and not limitation, amethod for playing a multi-reel game includes: displaying a number oflaterally arranged rotatable reels provided with a number of indiciasuch that when the number of reels are not in rotation indicia of thenumber of reels are arranged in a matrix including rows and columns;wherein a number of paylines are defined between an indicia of aleftmost column of the matrix and an indicia of a rightmost column ofthe matrix; and entering a timed play period of finite duration, whereina player may play any number of games within the timed play period. Inthis exemplary embodiment, each game play within the timed play periodincludes: a) an initial spin of all of the number of laterally arrangedrotatable reels; b) at least one hold and re-spin; and c) a take scorewhen the player desires to conclude the game.

In certain embodiments, there is no preset maximum number of holds andre-spins in a game. In certain embodiments there is a preset maximumnumber of holds and re-spins in a game. In certain embodiments, eachgame play within the timed play period is associated with a cost. Incertain embodiments the cost is at least one game credit.

In certain embodiments each game further includes providing a prizeaward, if any, after the take score. In certain embodiments, the prizeaward is at least one prize credit. In certain embodiments the prizeaward can be, by non-limiting examples, additional time added to thetimed play period, a token, a physical prize, and/or money. In certainembodiments, a number of paylines can be played within a game. Incertain embodiments, the play period is a bonus to a previously playedgame.

Method 9—A Method for Playing a Video Poker Game

In an embodiment, set forth by way of example and not limitation, amethod for playing a video poker game includes: displaying a numbercards; and entering a timed play period of finite duration, wherein aplayer may play any number of games within the timed play period. Inthis exemplary embodiment, each game play within the timed play periodincludes: a) displaying a number of cards; b) at least one hold andredeal; and c) a take score when the player desires to conclude thegame.

In certain embodiments, the timed play period is associated with a cost.In certain embodiments cost is at least one game credit (e.g. a creditdisplayed on the game which allows at least one additional game to beplayed).

In certain embodiments, each game further includes providing a prizeaward, if any, after the take score. In certain embodiments the prizeaward is at least one prize credit and in certain embodiments the prizeaward is additional time added to the timed play period. In certainembodiments the prize award is one or more of a token of monetary value(e.g. for money, a physical prize, etc.), merchandize and money.

Method 10—A Method for Associating Indicia with Pre-Defined Positions

In an embodiment, set forth by way of example and not limitation, gamemethod includes: at least one of randomly and pseudo-randomlyassociating indicia with pre-defined positions; and providing a playerwith an opportunity to at least one of: a) receive an award based uponthe present state of the playfield; b) selectively fix one or moreindicia on the playfield and repeat the randomly associating step withrespect to indicia that were not fixed; and c) repeat the randomlyassociating step without fixing one or more indicia.

This method of associating indicia is applicable to a variety of games,as will be appreciated by those skilled in the art. By way of example,but not limitation, the exemplary method can be used with multi-reelgames and video poker games. With multi-reel games, the predefinedpositions correspond to the indicia on the reels when the reels are atrest. This typically is a matrix of rows and columns. The “playfield”for such an embodiment includes indicia at the pre-defined positions.Some, none, or all of the indicia on the playfield can be “fixed” inplace, allowing new randomized indicia to appear in the predefinedpositions that have not been fixed. With video poker games, thepredefined positions correspond to the positions for the dealt cards ofa poker hand, and the playfield includes the poker hand. After aninitial “deal”, certain cards can be “held” (e.g. a player caused a“selective fix” of the cards that he wants to hold). Then new cards maybe dealt where there hasn't been a “selective fix.” Other examples ofgames will be apparent to those skilled in the art.

In an embodiment a value of one or more position subsets is associatedin accordance with a value of the indicia associated with the respectivesubsets and an award or prize is offered based upon possible positionsubset outcomes. In certain embodiments, the award or prize for aposition subset with the highest value is provided as compared to allthe position subsets of the game state. In certain embodiments, a wageris required to initiate game play. In certain embodiments the wageringof any portion of a provided award or prize is prevented. In anembodiment a listing of possible position subsets and associated awardsor prizes is provided.

In an exemplary embodiment a timed bonus period is provided during whichthe player can repeat the opportunity step continuously. In certainembodiments, the player is required to place a wager each time theplayer elects the opportunity step and/or elects to repeat the randomlyassociating step.

In an exemplary embodiment, 108 the player is provided with anadditional opportunity to elect step (c) (e.g. repeat the randomlyassociating step without fixing one or more indicia upon the occurrenceof a pre-determined criterion). In certain embodiments, player's luck ismeasured over a series of game plays based upon actual as compared topossible outcomes. In an embodiment, a player's skill is measured over aseries of game plays based on a running average rank corresponding to apre-determined number of games played by the player. In certainembodiments, a recommended selection is provided to the player.

Method 11—A Computer-Implemented Method for Providing an Amusement

An embodiment, set forth by way of example and not limitation, of acomputer-implemented method for providing an amusement system includes:providing a multi-reel game having a number (e.g. a plurality) ofprize-lines; allowing a player of the game to play all of the number ofprize-lines with a single wager; spinning all of the reels of themulti-reel game; allowing the player to hold one or more reels of themulti-reel game; spinning all reels of the multi-reel game except thosethat have been held by the player; and awarding the player based on ahighest winning prize-line.

By “computer-implemented” it is meant that the method is implemented ona digital processor using program instructions (software, firmware,etc.) stored in some tangible form (e.g. magnetic memory, opticalmemory, semiconductor memory, etc.). By “highest winning prize-line” itis meant that for the plurality of prize lines, the award is only basedupon the prize-line which is associated with an award and/or prize ofthe highest monetary value.

In certain embodiments, the reels of the multi-reel game include anumber of indicia and wherein subsets of the indicia weighted withdifferent prize values to vary a skill variable. By “vary a skill level”it is meant that, using a skilled action, a skilled player can cause asubset of indicia to align with at least one payline that is of a highervalue than that which might be achieved by an unskilled player.

Method 12—A Reel Gaming Method

In an embodiment, set forth by way of example and not limitation, agaming method includes the steps of: randomly or pseudo-randomlyselecting an initial playfield of reel indicia; selectively fixing oneor more indicia on the playfield; a subsequent random or pseudo-randomselection of a subsequent playfield including the one or more fixedindicia; and providing an award for the best outcome.

By “gaming method” it is meant that the method is for a game of chance(e.g. where the result of game play is predominantly due to chancerather than skill). By “best outcome” it is meant that the award is thehighest award value chosen taken from a set of possible award values forthat player.

Method 13—A Computer-Implemented Method for Providing an AmusementSystem

In an embodiment, a computer-implemented method for providing anamusement system includes: providing a multi-reel type game; anddisplaying to a player of the multi-reel type game a specific prize linecombination of a number of prize line combinations when the playerinteracts with a user interface corresponding to the multi-reel typegame in a manner to indicate the player's desire to view the prize line;wherein the prize line is shown together with the multi-reel game.

By allowing the display of a selected prize line, a player can makeskilled decisions as to the strategy for completing and/or finishing agame. For example, allowing the display of selected prize-line(s) canassist a player as to which indicia to “fix” or “hold” for a subsequentrandomization of the remaining indicia.

Exemplary Apparatus

It will be appreciated from the foregoing that there are a number ofexplicit and implicit apparatus disclosed herein. The following examplesare set forth to by way of illustration of exemplary embodiments, andnot for the purpose of limitation.

Apparatus 1—A Game

In an embodiment, set forth by way of example and not limitation, a gameincludes: a digital processor; digital storage coupled to the digitalprocessor for storing instructions; a display coupled to the digitalprocessor displaying a first number of indicia arranged in a number ofrows and a number of columns such that there are a number of paylinesthrough a contiguous number of indicia; a user interface coupled to thedigital processor to select a subset of the first number of indiciataken along at least one column and to initiate a display of a secondnumber of indicia which includes the selected subset of the first numberof indicia on the display; and an award dispenser providing an awardequal to the largest award associated with a single payline of thenumber of paylines to limit the award to a predetermined maximum value.In an exemplary embodiment, the digital processor includes amicroprocessor and wherein the digital storage includes a read-onlymemory. See, for example, FIG. 32 for non-limiting examples of a digitalprocessor, digital storage, a display and a user interface. See also,for example, FIG. 6 for non-limiting examples of indicia, rows, columnsand paylines.

In certain exemplary embodiments the user interface includes a monetaryinterface and a game play interface. In exemplary embodiments, themonetary interface accepts at least one of legal tender and a token. Inexemplary embodiments the token is a non-electronic token, e.g. a ticketincluding printed indicia. In an embodiment the token is an electronictoken. In an embodiment, the award dispenser dispenses legal tender.

Apparatus 2—A Game

In an embodiment, set forth by way of example and not limitation, a gameincludes means for initiating a game play; means for displaying a firstnumber of indicia arranged in a number of rows and a number of columnssuch that there are a number of paylines through a contiguous number ofindicia; means for selecting a subset of the first number of indiciataken along one or more columns; means for displaying a second number ofindicia which includes the selected subset of the first number ofindicia; and means for achieving an award equal to the largest awardassociated with a single payline of the number of paylines to limit theaward to a predetermined maximum value. As used herein, the term “means”invokes the provisions of 35 U.S.C. §112, §6 to include the structure(s)as set forth herein and equivalents thereof.

In an embodiment, the game is initiated in exchange for a monetaryvalue. In an embodiment, columns of indicia are arranged as visuallyspinable reels. By “spinnable reels” it is meant that they reels aremechanically spinning or have the visual appearance of spinning (e.g. ona video screen). In a further embodiment, the game further includesmeans for selectively displaying a playline.

In an embodiment, the means for displaying of a first number of indiciaincludes means for a randomization of indicia for their selection to bedisplayed. In certain embodiments, the randomization is provided by atleast one of random selection and pseudorandom selection.

Apparatus 3—A Game

In an embodiment, set forth by way of example and not limitation, a gameincludes: (a) means initiating a game play; (b) means for analyzing gameplay; and means indicating a level of success with regards to the gameplay. As used herein, the term “means” invokes the provisions of 35U.S.C. §112, §6 to include the structure(s) as set forth herein andequivalents thereof. Therefore, a non-limiting example of a means forindicating a level of success is a skill-meter as disclosed here andequivalents thereof.

In an embodiment, the indication of a level of success is derived, atleast in part, from an analysis of previous game play. In an embodiment,the previous game play includes background game play not discernable toa user.

Apparatus 4—A Game

In an embodiment, set forth by way of example and not limitation, a gameincludes: (a) means initiating a game play; (b) means for analyzing gameplay; and (c) means providing advice on how to play the game. As usedherein, the term “means” invokes the provisions of 35 U.S.C. §112, §6 toinclude the structure(s) as set forth herein and equivalents thereof.Therefore, a non-limiting example of a means for providing advice on howto play the games are the tips provided to a player as disclosed hereand equivalents thereof.

In an embodiment, the advice is derived from an analysis of previousgame play. In an embodiment, the previous game play includes backgroundgame play not discernable to a user.

Apparatus 4—A Game Having an Element of Skill

In an embodiment, set forth by way of example and not limitation, a gamehaving an element of skill includes: a game display; a player gameinput; and a game processor responsive to the player game input andoperative to control the game display. The game processor, at least inpart, determines an actual result of a player input and a set ofpossible results from a set of possible inputs which were available tothe player, and provides a display of the player's skill level based, atleast in part, upon a comparison of the actual result to the set ofpossible results.

In an embodiment the game display is a video display. In anotherembodiment the game display is a mechanical display. In certainembodiments, the player game input includes a number of input sensors.In an embodiment, the game processor includes a computer. In anembodiment, the display of the player's skill level is displayed on avideo display. In an embodiment, the display of the player's skill levelis a skill-meter indicating a skill rank.

In an exemplary embodiment, a game includes a multi-reel type gameincluding a number of reels, and wherein the number of input sensors areused to selectively hold one or more of the reels after a first spin andbefore a second spin. In an embodiment, the first spin and the secondspin are at least one of random and pseudorandom.

In an exemplary embodiment, a game includes a video-poker type gameincluding a number of cards and wherein a number of input sensors areused to selectively hold one of none, some and all of the cards after afirst deal and before a second deal. In an embodiment, the first dealand the second deal are at least one of random and pseudorandom.

Apparatus 5—A Multi-Reel Game

In an embodiment, set forth by way of example and not limitation, amulti-reel game includes: a game processor; a display coupled to thegame processor and including a number of laterally arranged rotatablereels provided with a number of indicia such that when the number ofreels are not in rotation indicia of the number of reels are arranged ina matrix including rows and columns, wherein a number of paylines aredefined between an indicia of a leftmost column of the matrix and anindicia of a rightmost column of the matrix; a player input devicecoupled to the game processor to allow a player to select at least oneof the paylines; and a number of payline indicators controlled by thegame processor and associated with the matrix such that the at least onepayline selected by the player is displayed.

In an embodiment each of the paylines is one of a horizontal, diagonaland zigzag payline. By “zigzag” it is meant that the payline is notlinear but, rather, created by a number of non-linear segments. For onenon-limiting example, a “zigzag” payline can be “V” shaped.

In an embodiment, the player input device is at least one of a buttonand an indicia. For example, the display can be a touch-screen videodisplay, and the indicia themselves can serve as input devices.Alternatively, “buttons” can be displayed on the touch-screen videodisplay.

In an embodiment, the rotatable wheels are mechanical. In an embodiment,the rotatable reels are images on a video display. In an embodiment, theat least one payline is displayed on the video display, e.g. it overliesthe matrix.

In an embodiment, the game processor removes the at least one paylineafter displaying the at least one payline. By way of non-limitingexamples, the at least one payline is removed after a period of time andbefore at least one reel begins to rotate.

Apparatus 5—A Game

In an embodiment, set forth by way of example and not limitation, a gameincludes: a number of pre-defined positions including pre-determinedposition subsets; a set of indicia, each of the indicia associable withone or more of the number of positions; each of the position subsetshaving a value determined by the indicia associated therewith; a playerinterface enabling a player to initiate a first random or pseudo randomselection of indicia from the set of indicia corresponding to each ofthe number of positions; wherein the player interface includes anindicia selector enabling a player to select one or more indiciaassociated with respective of the positions; and wherein the playerinterface further enables the initiation of a second random or pseudorandom selection of indicia corresponding to one or more positionsunassociated with the indicia selector.

Again, taking multi-reel games and video poker games as non-limitingexamples, predefined positions can be the intersection of the rows andcolumns (aka “matrix”) displayed by a multi-reel game or the cardposition for a video poker game. Subsets are derived from the totalnumber of indicia displayed, and different subsets can be associatedwith different values.

A player interface typically includes physical or “soft” buttons on atouch-sensitive screen. It may also include pointing devices, such asjoysticks and/or trackballs, by way of non-limiting examples.

Pseudo-random numbers can be generated algorithmically or can beprovided from look-up tables of pseudo-random numbers. Random number canalso be generated using random occurrences, as will be appreciated bythose skilled in the art. The main difference between random numbers andpseudo-random number is repeatability. Random and/or pseudo randomnumber can be generated or stored locally on a game or may be generatedor stored remotely, e.g. on a server.

In an embodiment, the game further includes an award or prize payable toa player for the position subset with the highest value. In anembodiment, at least one of an award and a prize payable to a player inaccordance with the value associated with each position subset. In anembodiment the at least one of an award and a prize includes at leastone of money and a redeemable receipt exchangeable for at least one ofmoney and a gift.

In an embodiment the game is activated by a wager. This wager may be anaccrued value (e.g. previous winnings or balance) or a new value basedupon new input of monetary value (e.g. money, token, credit card) to thegame. In an embodiment, the wager enables a player to initiate the firstand the second random or pseudo random selection of indicia.

In an embodiment, an award or prize is payable to a player for theposition subset with the highest value; wherein the wager provides anopportunity for a player to win an award from any position subset. In anembodiment, a set of indicia include pre-determined numbers of identicalindicia in accordance with a probability chart that is skewed toincrease the likelihood of a lower value outcome as compared to a highervalue outcome. In an embodiment, the random or pseudo random selectionis skewed to increase the likelihood of obtaining a position subset witha lower value outcome as compared to the likelihood of obtaining ahigher value outcome.

In an embodiment, two or more of the position subsets include commonpositions. In an embodiment, the indicia selector includes a positionsubset selector for selecting one or more position subsets. In anembodiment, the indicia are identifiable with each grid position.

In an embodiment, an award table includes a listing of subsets ofindicia and corresponding values, the subsets of indicia beingassociable with one or more of the position subsets. In an embodiment,the game further includes an award or prize payable to a player for theposition subset with the highest value, the game configurable to acceptone or more denominations of currency. In an embodiment, the at leastone of an award and a prize is adjustable to correspond to thedenomination of currency.

In an embodiment, the game further includes at least one of an award anda prize payable to a player for obtaining one or more outcomes; whereinthe wager being of a first form of currency and the at least one of anaward and a prize being of a second form of currency which can beredeemed for merchandise prizes. In an embodiment, the game furtherincludes: at least one of an award and a prize payable to a player forobtaining at least one outcome; wherein the at least one of an award anda prize not being useable to play the game. In an embodiment, the secondform of currency is storable electronically through at least one of asmart card, player account, and a bar coded ticket.

Apparatus 6—A Game

In an embodiment, set forth by way of example and not limitation, a gameincludes: a number of positions including pre-determined positionsubsets; a set of indicia, each of the indicia associable with one ormore of the number of positions, wherein each of the position subsetshas a value determined by the indicia associated therewith; a playerinterface enabling a player to initiate a first random or pseudo randomselection of indicia from the set of indicia corresponding to each ofthe number of positions; wherein the player interface includes anindicia selector enabling a player to select one or more indiciaassociated with respective of the positions and enables initiation of asecond random or pseudo random selection of indicia corresponding to oneor more positions unassociated with the indicia selector; and a bonusmode activatable upon the occurrence of a pre-determined event orsequence of events.

The indicia can be of many forms, as will be appreciated by thoseskilled in the art. For example, the indicia can be numbers. For anotherexample, the indicia can be drawings, e.g. fruit, etc. The player canselect indicia in a variety of patterns, including individually, by rowsor columns, by paylines, all of the same type (e.g. all “cherries”),etc.

In an embodiment, the player interface is enabled to permit the playerto select indicia corresponding to associated positions and initiaterandom or pseudo random selection of indicia corresponding to positionsnot associated with selected indicia, an unlimited number of timesduring a pre-determined period. In an embodiment, the player interfaceincludes an award or prize payable to the player for the position subsetwith the highest value. In an embodiment, the game includes an awardelection interface enabling the player to elect to accept the award orprize for the current game state. In an embodiment, a further wager isrequired to enable the player interface and permit the player toinitiate a subsequent first random or pseudo random selection of indiciacorresponding to each of the positions.

In an embodiment, the set of indicia includes an extended play indiciasuch that in the event that one or more positions is associated with theextended play indicia, then the player interface is enabled to permitone or more additional player opportunities to select indiciacorresponding to associated positions and to initiate random or pseudorandom selection of indicia corresponding to positions not associatedwith selected indicia. In an embodiment, the game further includes achance meter to indicate a measure of the player's success based upon aseries of games played, the measure of the player's success being basedat least in part upon the best position subset obtained during eachgame.

In an embodiment, the game further includes a skill meter to indicate ameasure of the player's performance based on a running average rankcorresponding to a pre-determined number of games played by the player.

In an embodiment, the bonus mode increases the value of the award orprize payable to the player. In an embodiment, the bonus mode activatesa secondary game. In an embodiment, the secondary game includes a wheelgame including a virtual or physical wheel and award selector, the wheeland award selector operable together to identify a secondary game awardor prize. In an embodiment, the secondary game includes a sphere gameincluding a virtual or physical spheroid and award selector, thespheroid and award selector operable together to identify a secondarygame award or prize.

In an embodiment, the game further includes a tip mode providing aninformative input to the player. In an embodiment, the informative inputincludes a suggested indicia selection.

In an embodiment set of virtual or physical reels, each reel including asubset of the set of indicia, the reels randomly or pseudo randomly spuneither physically or virtually in accordance with the player interface,the indicia selector connecting to selectively hold each reel inposition after the first random or pseudo random selection. In anembodiment, each position subset includes a pre-defined position fromeach reel.

Apparatus 7—A Gaming Machine

In an embodiment, set forth by way of example and not limitation, agaming machine includes: a player selectable game including a set ofplay segments; a playing field including display indicia randomly orpseudo randomly selected during each play segment; selected indiciabeing fixable on the playing field; a display showing aspects of thegame; and a player interface enabling a player to selectively lockindicia on playfield.

In an embodiment, a gaming machine further includes a currency acceptorfor receiving a wager, and an award or prize payable based uponpre-defined outcomes.

Apparatus 8—A Game

In an embodiment, set forth by way of example and not limitation, a gameincludes: a playing area including a set of positions and a set ofpaths, each path being associated with a subset of the set of positions;a set of indicia, each of a subset of the set of indicia associable witheach of the set of positions on or about the playing area; and a playerinteractive portion enabling a player to identify one or more paths andthe indicia associated therewith.

By “playing area” it is meant an area of a display (e.g. a mechanicaldisplay, a video display, etc.) that is at least primarily used for gameplay. The playing area includes a set of positions and a set of pathsassociated with subsets of the set of position. Indicia can beassociated with each of the set of positions. The player interactiveportion can comprise, for example, any suitable human/computer interfaceto allow the player to provide inputs to the game. The game may be agame predominantly of chance or predominantly of skill.

Apparatus 9—A Gaming Machine

An embodiment, set forth by way of example and not limitation, of agaming machine includes: a number of reels including a number of indiciaarranged such that there are a number of potential outcomes along anumber of paths through the indicia; a reel spinner; a selectable reellocker; where the outcome from each spin is ranked according to theamount of potential award taken along the number of paths; and an awarddeterminer which determines the award to be the most highly rankedoutcome. The gaming machine is of the type regulated by a governmentalagency as a gambling device. In certain embodiments, the gaming machineincludes at least one of a spinning-reel game and a video poker game.

In an embodiment, the gaming machine includes a currency acceptor forreceiving a wager. By “currency acceptor”, it is meant a device whichcan be used to input a monetary value into the gaming machine. Forexample, a paper currency acceptor, a scrip acceptor, a token acceptor,a coin acceptor, a credit/debit card reader, etc. are all non-limitingexamples of currency acceptors as set forth herein.

Apparatus 10—A Game

In a embodiment, set forth by way of example and not limitation, a gameincludes a playing area including a set of positions and a set of paths,each path being associated with a subset of the set of positions; a setof indicia, each of a subset of the set of indicia associable with eachof the set of positions on or about the playing area; one or more awardsbeing associated with one or more potential groups of indicia along anyof the set of paths, each potential group of indicia being rankedaccording to a value of an associated award; a player interactiveportion enabling a player to select one or more of the indiciaassociated with the set of positions and to request/command another setof indicia to randomly or pseudo-randomly replace unselected of theindicia associated with the positions; and a skill meter measuring theskill level of the player selection as compared to possible selectionsand potential awards. In an embodiment the skill meter includes anaverager to measure the average skill of the player selections over twoor more games.

In an embodiment, the game is a game of skill. In an embodiment, thegame is a game of chance. In an embodiment, the game is a video pokergame. In an embodiment, the game is a multi-reel game. In an embodiment,the game further includes a currency acceptor for receiving a wager.

Apparatus 11—A Skill Game

In an embodiment, set forth by way of example and not limitation, askill game includes a playfield with a number of potential outcomes;selectable elements associated with the playfield; and a game-generatedinformational portal having a message mode for providing informationconcerning game play.

By “skill game” it is meant a game of the type that is often played inarcades, where the outcome is more dependent upon skill than chance.While definitions for a “skill game” and a “gambling device” can varyfrom jurisdiction to jurisdiction, most “skill games” are not regulatedas gambling devices in most jurisdictions.

In an embodiment, the game-generated informational portal provides askillful play suggestion. That is, “tips” are provided which help aplayer play better. This portal can be displayed, for example, on avideo display. In an embodiment, the game includes a portal switchcontrolling activation and/or de-activation of the message mode. In anembodiment, the game includes a set of rules for generating a messagethrough the portal.

By “portal” it is meant an overlay, and underlay, or adjacent displayfor information. By way of non-limiting example, a portal may be awindow displayed on the same video display as that used for game playand/or it can be displayed on a video display separate from that usedfor the game play. By way of non-limiting example, the portal may be anInternet portal for information delivered, at least partially, by theInternet.

Apparatus 12—A Gaming Machine

In an embodiment, set forth by way of example and not limitation, agaming machine includes: a number of reels; a selectable reel lockingmechanism; one or more of the reels being lockable for at least onespin; the outcome from each spin is ranked according to the amount ofpotential award; and an award determined by the most highly rankedoutcome.

In one method of operation, set forth by way of example and notlimitation, the gaming machine accepts a wager and permits a first spinof the reels. The player then locks some, none or all of the reelsbefore re-spinning. The payout is determined by the highest possibleoutcome for that game play.

Apparatus 13—A Skill Game

In an embodiment, set forth by way of example and not limitation, askill game includes: a playfield with a number of potential outcomes;one or more selectable elements associated with the playfield to obtaina favorable outcome; and a timed game play feature enabling a player toplay repeatedly to obtain one or more favorable outcomes during a timedperiod.

In an embodiment, the game includes one or more awards associated withone or more of the number of potential outcomes. In an embodiment, thegame includes a take score player interface enabling a player tocomplete a game, accept an award based upon a favorable outcome, andinitiate a subsequent game.

Apparatus 14—A Game

In an embodiment, set forth by way of example and not limitation, a gameincludes: a playfield with a number of potential outcomes; one or moreawards associated with one or more potential outcomes; and a prizeredemption portion with one or more prizes exchangeable for a portion ofany received of the one or more awards.

In embodiment, the game includes a virtual shopping cart for identifyingand collecting selected of the one or more prizes and a checkout portionfor providing delivery information and exchanging an identified amountof the received awards. In an embodiment, the game includes a checkorder status portion enabling a player or prize recipient to obtain anupdate on delivery status. In an embodiment, the check order statusportion is remotely accessible.

Exemplary Systems

It will be appreciated from the foregoing that there are a number ofexplicit and implicit systems disclosed herein. The following examplesare set forth to by way of illustration of exemplary embodiments, andnot for the purpose of limitation.

System 1—A Game System

In an embodiment, set forth by way of example and not limitation, a gamesystem includes: a wide area network; a number of game units coupled tothe wide area network of computers and each capable of uploading gamedata concerning game play to form the basis of a historical knowledgebase; and a server system coupled to the wide area network and capableof receiving the game data and storing the game data in a database withother game data to form the historical knowledge base. The server systemis capable of processing the historical knowledge database andselectively downloading at least one of data and commands to a game unitto enhance the game-play experience for a player playing a game.

By “historical knowledge database” it is meant a database includinginformation about past game plays and the results of the past gameplays. Preferably, these are provided from multiple game units andmultiple players of the game units. The historical knowledge databasemay optionally include information concerning identified players andgroups of players.

By “server system” it is meant one or more computers which communicatewith the game units via the wide area network of computers, e.g. via theInternet.

In an embodiment, the at least one of data and commands is related tothe game data. In an embodiment, the at least one of data and commandsis essentially unrelated to the game data. In an embodiment, the gameunit is a casino-type game machine. In an embodiment, the game unitincludes an element of skill.

In an embodiment, the at least one of data and commands is tailored foran identified player of a game unit. In an embodiment, the at least oneof data and commands can be used to provide feedback of a skill level ofthe player. In an embodiment, the at least one of data and commands canbe used to modify the game for the game player. In an embodiment the atleast one of data and commands can be used to aid a game unit ingame-play calculations.

In an embodiment, the at least one of data and commands can be used toprovide advice including at least one of tips and game strategy to theplayer. In an embodiment, the at least one of data and commands can beused to provide optimal hold combinations for a given playfield. In anembodiment, the at least one of data and commands can be used to providea player rank.

In an embodiment, the server system tracks whether a player accepted theadvice. In an embodiment, new advice for the player is affected by thetracking of whether the player accepted previous advice. In anembodiment, the game data includes the identity of a player of a gameunit, such that the knowledge database can be used to ascertain bothplayer-centric information and aggregate information.

In an embodiment, the wide area network includes the Internet. In anembodiment, the game data is encrypted prior to being uploaded over theInternet. In an embodiment, the game unit is directly coupled to theInternet via an Internet Service Provider. In an embodiment, the gameunit is coupled to a local area network which is coupled to the widearea network.

In an embodiment, the server performs an analysis of the game datastored in the database. In an embodiment, the server downloads at leastone of data and executable code to the game unit as a result of theanalysis. In an embodiment, the server downloads game software updatesto at least one of the number of game units. In an embodiment, theserver downloads award information related to game play to at least oneof the number of game units. In an embodiment, the server downloads gamedata to at least one of the number of game units. In an embodiment, theserver downloads game parameters to at least one of the number of gameunits.

In an embodiment, the game unit is one of a number of game units, eachof which is coupled to the wide area network and capable of uploadinggame data concerning game play to be stored in the database of theserver. In an embodiment, the game units are coupled to a local areanetwork which is coupled to the wide area network. In an embodiment, thelocal area network is one of a number of local area networks which arecoupled to the wide area network, where each of the local area networksincludes a number of game units.

In an embodiment, the server is one of a number of servers. In anembodiment, the database is a distributed database. In an embodiment,the game play is an actual game play with a user of the game unit. In anembodiment, game play is a virtual game play independent of a user ofthe game unit.

System 2—A Game System

In an exemplary embodiment, set forth by way of example an notlimitation, a game system includes: means for accumulating game dataconcerning game play from a number of game systems to create a game datadatabase; means for analyzing the game data database; and means forupdating at least one of the number of game systems based upon theanalyzing the game data database. As used herein, the term “means”invokes the provisions of 35 U.S.C. §112, §6 to include the structure(s)as set forth herein and equivalents thereof.

In an embodiment, the game data database is on a server separate fromthe game systems. The server, which may include one or more computers orother processing equipment, is, in an embodiment, coupled to the gamesystems, at least in part, by the Internet. The game data database maybe localized on a single computer or other equipment, or may bedistributed. The game data database may also reside, at least in part,on one or more of the game systems.

System 3—A Game System

An embodiment, set forth by way of example and not limitation, of a gamesystem includes: a network; a game server coupled to the network; and anumber of games. Each of the games includes a game display, a playergame input, and a game processor responsive to the player game input andoperative to control the game display. The game processor is coupled tothe network for communication with the game server and determines, atleast in part, an actual result of a player input and a set of possibleresults from a set of possible inputs which were available to theplayer, and provides a display of the player's skill level based, atleast in part, upon a comparison of the actual result to the set ofpossible results.

In an embodiment, the game server receives information concerning atleast the actual result from the number of games. In an embodiment, thegame server includes a data store accessible by the number of games toaide in the determination of the set of possible results. In anembodiment, the data store includes contributions from the number ofgames.

System 4—An Order Fulfillment System for a Game

In an embodiment, set forth by way of example and not limitation, anorder fulfillment system for a game includes: an order fulfillmentsystem including at least one server coupled to a network; and a gameincluding: a) processor; b) a video screen coupled to the processor; c)a dispenser coupled to the processor capable of dispensing a physicalorder confirmation receipt; d) an acceptor coupled to the processorcapable of accepting an order confirmation receipt; and e) a networkinterface coupling the processor to the network to permit communicationbetween the game and the order fulfillment system.

In operation the dispenser dispenses a physical order confirmationreceipt to a player after an order for redemption merchandize has beenplaced with the order fulfillment system. The insertion of a physicalorder confirmation receipt into the acceptor initiates an inquiry to theorder fulfillment system and a display of order status on the videoscreen.

In an embodiment, the physical order confirmation receipt is a paperticket. In an embodiment, the paper ticket has printed indiciaconcerning an order. In an embodiment, the printed indicia include a barcode.

In an embodiment, the acceptor includes a bar code reader. In anembodiment, the acceptor is a ticket acceptor. In an embodiment, theacceptor is a currency acceptor. In an embodiment, the physical orderconfirmation receipt is a card. In an embodiment, the card includes amagnetic stripe.

In an embodiment, the order fulfillment system further includes a playerinput device coupled to the processor. In an embodiment, a player, usingthe player input device, redeems merchandise via the order fulfillmentsystem. In an embodiment, the player can fill a shopping cart with anumber of items to be redeemed. In an embodiment, the sum total of thenumber of items in the shopping cart does not exceed the player's numberof prize credits.

In an embodiment, an order fulfillment system for a game has a screenwhich supports game play, order fulfillment and order status. In anembodiment, the screen is a first screen, and further including a secondscreen for game play. In an embodiment wherein the screen includes abrowser window.

System 5—An Order Fulfillment System

In an embodiment, set forth by way of example and not limitation, anorder fulfillment system includes: an order fulfillment system includingat least one server coupled to a network; and a fulfillment apparatusincluding: a) processor; b) a video screen coupled to the processor; c)a dispenser coupled to the processor capable of dispensing a physicalorder confirmation receipt; d) an acceptor coupled to the processorcapable of accepting an order confirmation receipt; and e) a networkinterface coupling the processor to the network to permit communicationbetween the game and the order fulfillment system. The dispenserdispenses a physical order confirmation receipt to a player after anorder for merchandize has been placed with the order fulfillment system.The insertion of a physical order confirmation receipt into the acceptorinitiates an inquiry to the order fulfillment system and a display oforder status on the video screen.

In this embodiment, the order fulfillment system is not limited to orderfulfillment from a game system but, rather, is a generalized system tofulfill orders for, for example, merchandise or services. The orderfulfillment system can be, by way of non-limiting example, a kiosk in ashopping mall or store.

In an embodiment, the physical order confirmation receipt is a paperticket. In an embodiment, the paper ticket has printed indiciaconcerning an order. In an embodiment, the printed indicia includes abar code. In an embodiment, the acceptor includes a bar code reader. Inan embodiment, the acceptor is a ticket acceptor. In an embodiment, theacceptor is a currency acceptor. In an embodiment, the physical orderconfirmation receipt is a card. In an embodiment, the card includes amagnetic stripe.

System 6—A Gaming System

An embodiment, set forth by way or example and not limitation, of agaming system includes: a host; a gaming machine connected to the host;a player selectable skill game playable at the gaming machine; the skillgame including a set of indicia; a random or pseudo random indiciagenerator for generating one or more displayed indicia from the set ofindicia during a cycle; and a playfield displayable on the gamingmachine together with the displayed indicia, where one or more of thedisplayed indicia being selectable by a player to be retained during asubsequent cycle.

While a number of exemplary aspects and embodiments have been discussedabove, those of skill in the art will recognize certain modifications,permutations, additions and sub-combinations thereof. It is thereforeintended that the following appended claims and claims hereafterintroduced are interpreted to include all such modifications,permutations, additions and sub-combinations as are within their truespirit and scope.

The invention claimed is:
 1. A method for playing a reel-spinning gamecomprising: (a) initiating on a computerized apparatus a reel-spinninggame; (b) analyzing a skilled play by a player of the reel-spinninggame; and (c) providing feedback on said computerized apparatus to aidin the skilled play of the reel-spinning game to the player; whereinfeedback consists of information provided to the player which is meantto be useful advice for continuing and future game play to help educatethe player at skill decision points to aid the player in playing thereel-spinning game.
 2. A method for playing a game as recited in claim 1wherein the feedback includes an indication of a level of success inplaying the game.
 3. A method for playing a game as recited in claim 1wherein the feedback includes advice on how to play the game.
 4. Amethod for playing a game as recited in claim 3 wherein the advice isderived from an analysis of previous game play.
 5. A method for playinga game as recited in claim 4 wherein the previous game play includesbackground game play not visible to the player.
 6. A method forproviding feedback to multiple electronic game systems comprising:accumulating game data concerning game play from a plurality ofelectronic game systems with a server to create a game data database,wherein said plurality of electronic game systems include casino gameshaving an element of skill; analyzing the game data database; andproviding a player at an electronic game system with at least one of aplaying option and feedback based upon the analyzing the game datadatabase; wherein feedback consists of information provided to theplayer which is meant to be useful advice to help educate the player atskill decision points to aid the player in playing the game.
 7. A methodfor providing feedback to multiple electronic game systems as recited inclaim 6 wherein said plurality of electronic game systems and saidserver are coupled to a network.
 8. A method for providing feedback tomultiple electronic game systems as recited in claim 6 wherein said gamedatabase is stored, at least in part, on said server.
 9. A method forproviding feedback to multiple electronic game systems as recited inclaim 6 wherein analyzing is accomplished, at least in part, on saidserver.
 10. A method for providing feedback to multiple electronic gamesystems as recited in claim 6 wherein said feedback includes the displayof a skill meter.
 11. A method for providing feedback to multipleelectronic game systems as recited in claim 6 wherein said feedbackincludes information which is meant to be useful advice for continuingand future game play.
 12. A method for providing feedback to multiplegame systems comprising: accumulating, on a computerized system, gamedata concerning game play from a plurality of game systems to create agame data database; analyzing the game data database; and providing aplayer at a game system having a display with a tip based upon theanalyzing the game data database; wherein the tip consists ofinformation provided to the player which is meant to be useful advicefor continuing and future game play at skill decision points to aid theplayer in playing the game.
 13. A method for providing feedback tomultiple game systems as recited in claim 12 wherein said plurality ofgame systems include casino game systems having an element of skill. 14.A method for providing feedback to multiple game systems as recited inclaim 13 wherein said plurality of game systems are coupled to anetwork.
 15. A method for providing feedback to multiple game systems asrecited in claim 14 wherein said computerized system includes a servercoupled to said network.
 16. A method for providing feedback to multiplegame systems as recited in claim 15 wherein said game data database isanalyzed using artificial intelligence.
 17. A method for providingfeedback to multiple game systems as recited in claim 16 wherein saidtip provides a helpful hint.
 18. A method for providing feedback tomultiple game systems as recited in claim 17 wherein said helpful hintincludes at least one of a game instruction and a game strategy.
 19. Amethod for providing feedback to multiple game systems as recited inclaim 17 wherein said helpful hint is context sensitive.
 20. A methodfor providing feedback to multiple game systems as recited in claim 17wherein said helpful hint is based, at least in part, upon the playinghistory of the player to whom it is presented.